因需求的關系需要將修改的值返回,故查了些資料發現了OUTPUT這個好東西,現記錄下來以防以后忘記
使用例子:
1.對於INSERT,可以引用inserted表以查詢新行的屬性.
insert into [表名] (a) OUTPUT Inserted.a values ('a')
2.對於DELETE,可以引用deleted表以查詢舊行的屬性.
delete [表名] OUTPUT deleted.a where links = 'a'
3.對於UPDATE,使用deleted表查詢被更新行在更改前的屬性,用inserted表標識被更新行在更改后的值.
update [表名] set a = 'b' OUTPUT Inserted.a where a = 'a'(返回修改后的值)
update [表名] set a = 'b' OUTPUT deleted.a where a = 'a' (返回修改前的值)