sql update 觸發(fā)器 可獲得被update的行的信息
更新時間:2010年06月13日 00:54:45 作者:
sql update 觸發(fā)器 可獲得被update的行的信息,需要的朋友可以參考下。
復(fù)制代碼 代碼如下:
create trigger TgName
on tb
for update
as
if update(recommend)
begin
update tb set commenddate=(getdate()) from tb inner join inserted on tb.vlistid=Inserted.vlistid
end
recommend表示被更新的字段.
關(guān)鍵在于Inserted表
觸發(fā)器語句中使用了兩種特殊的表:deleted 表和 inserted 表。
Deleted 表用于存儲 DELETE 和 UPDATE 語句所影響的行的復(fù)本。在執(zhí)行 DELETE 或 UPDATE 語句時,行從觸發(fā)器表中刪除,并傳輸?shù)?deleted 表中。Deleted 表和觸發(fā)器表通常沒有相同的行。
Inserted 表用于存儲 INSERT 和 UPDATE 語句所影響的行的副本。在一個插入或更新事務(wù)處理中,新建行被同時添加到 inserted 表和觸發(fā)器表中。Inserted 表中的行是觸發(fā)器表中新行的副本。
1.插入操作(Insert)
Inserted表有數(shù)據(jù),Deleted表無數(shù)據(jù)
2.刪除操作(Delete)
Inserted表無數(shù)據(jù),Deleted表有數(shù)據(jù)
3.更新操作(Update)
Inserted表有數(shù)據(jù)(新數(shù)據(jù)),Deleted表有數(shù)據(jù)(舊數(shù)據(jù))
生前何必久睡,死后自會長眠!
相關(guān)文章
SQL Server修改數(shù)據(jù)字段名的三種方法
這篇文章主要介紹了SQL Server修改數(shù)據(jù)字段名的三種方法, ALTER TABLE語句修改,EXEC sp_RENAME存儲過程修改和使用UPDATE語句修改,2024-03-03
文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
SQLSERVER中union,cube,rollup,cumpute運(yùn)算符使用說明
union,cube,rollup,cumpute運(yùn)算符的使用技巧。2009-09-09
sqlserver isnull在數(shù)據(jù)庫查詢中的應(yīng)用
isnull在數(shù)據(jù)庫查詢中的應(yīng)用,特別是再語句連接的時候需要用到2011-11-11
SQL Server導(dǎo)入導(dǎo)出數(shù)據(jù)時最常見的一個錯誤解決方法
這篇文章主要介紹了SQL Server導(dǎo)入導(dǎo)出數(shù)據(jù)時最常見的一個錯誤解決方法,報錯無法在只讀列“ID”中插入數(shù)據(jù)等錯誤,需要的朋友可以參考下2014-08-08
sql注入數(shù)據(jù)庫修復(fù)的兩種實(shí)例方法
這篇文章介紹了sql注入數(shù)據(jù)庫修復(fù)的兩種實(shí)例方法,有需要的朋友可以參考一下2013-09-09
sql server中Select count(*)和Count(1)的區(qū)別和執(zhí)行方式
在SQL Server中Count(*)或者Count(1)或者Count([列])或許是最常用的聚合函數(shù)。很多人其實(shí)對這三者之間是區(qū)分不清的。本文會闡述這三者的作用,關(guān)系以及背后的原理2015-02-02

