SQL 帶有output、inserted、deleted


因需求的關系需要將修改的值返回,故查了些資料發現了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' (返回修改前的值) 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM