原文:
OUTPUT 在insnert delete update 的神奇功效Inserted deleted 個人了解 應該是兩個 臨時表 分别存儲 變動後的資料集 和 變動前的資料集
使用例子:
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' (傳回修改前的值)
文章來源:
http://lin358.iteye.com/blog/1928121