create trigger tsPolicyLawInsert on tsPolicyLaw
after insert  
@content varchar(50),
as
declare @policyname varchar(40),
declare @policyID int
  select top 1 @policyname=PolicyName,@policyID=PolicyLawID from tsPolicyLaw order by PolicyLawID desc
insert into MessageInfo(MsgTitle,MsgURL,MsgAttrivbute)
values('政策法规',@policyID,@content)
服务器: 消息 170,级别 15,状态 1,过程 tsPolicyLawInsert,行 3
第 3 行: '@content' 附近有语法错误。
服务器: 消息 156,级别 15,状态 1,过程 tsPolicyLawInsert,行 6
在关键字 'declare' 附近有语法错误。
服务器: 消息 137,级别 15,状态 1,过程 tsPolicyLawInsert,行 9
必须声明变量 '@content'。

解决方案 »

  1.   

    @content varchar(50),--這里
    as
      

  2.   

    create trigger tsPolicyLawInsert on tsPolicyLaw
    after insert
    --@content varchar(50),
    asdeclare @content varchar(50)
    declare @policyname varchar(40)--,
    declare @policyID int
      select top 1 @policyname=PolicyName,@policyID=PolicyLawID from tsPolicyLaw order by PolicyLawID desc
    insert into MessageInfo(MsgTitle,MsgURL,MsgAttrivbute)
    values('政策法规',@policyID,@content)
      

  3.   

    create trigger tsPolicyLawInsert on tsPolicyLaw 
    after insert  
    as 
    declare @policyname varchar(40), 
            @content varchar(50) 
    declare @policyID int 
      select top 1 @policyname=PolicyName,@policyID=PolicyLawID from tsPolicyLaw order by PolicyLawID desc 
    insert into MessageInfo(MsgTitle,MsgURL,MsgAttrivbute) 
    values('政策法规',@policyID,@content) 
      

  4.   

    触发器不能带参数,在触发器里面再处理你的@content