sql为一个表创建触发器

为leList表创建一个名为leave_count的触发器,当修改leList表中的state属性时,attendance表中leacount属性加一
create trigger leave_count
     on leList
     for update
as 
     begin
    declare @state1 char(10)
    select @state1=inserted.state from inserted
    if(@state=='已通过')
    begin
        update attendance
        set leacount=leacount+1
        where attendance.sno=leList.sno;
       end
     end

 

但是运行时出现错误:(这是怎么回事呢?)

leList表和attendance表

 


	  declare @state1 char(10)
	  declare @sno char(10)
    select @state1=inserted.state,@sno=inserted.sno from inserted
    if(@state1='已通过')
    begin
        update attendance
        set leacount=leacount+1
        where attendance.sno=@sno;
       end