天天看點

OUTPUT 在insnert delete update 的神奇功效

原文:

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