create trigger mytri 
on tablename 
for update 
as 
update mytable  set name='value' from inserted where mytable.id= inserted.id

解决方案 »

  1.   

    create trigger mytri 
    on table 
    for update 
    as 
    update mytable 
    set name='value' 
    where id=(select id from deleted)
      

  2.   

     select @so_id2 = substring(convert(varchar(6), levelid),5, 2) from deletedupdate mytable set name='value' where id=@so_id2
      

  3.   

    求教高人之后 发现答案是:
    create trigger mytri 
    on table 
    for update 
    as 
    update mytable set name='value' where id=(select top 1 id from inserted)