sql update 觸發(fā)器 可獲得被update的行的信息
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ā)器語(yǔ)句中使用了兩種特殊的表:deleted 表和 inserted 表。
Deleted 表用于存儲(chǔ) DELETE 和 UPDATE 語(yǔ)句所影響的行的復(fù)本。在執(zhí)行 DELETE 或 UPDATE 語(yǔ)句時(shí),行從觸發(fā)器表中刪除,并傳輸?shù)?deleted 表中。Deleted 表和觸發(fā)器表通常沒(méi)有相同的行。
Inserted 表用于存儲(chǔ) INSERT 和 UPDATE 語(yǔ)句所影響的行的副本。在一個(gè)插入或更新事務(wù)處理中,新建行被同時(shí)添加到 inserted 表和觸發(fā)器表中。Inserted 表中的行是觸發(fā)器表中新行的副本。
1.插入操作(Insert)
Inserted表有數(shù)據(jù),Deleted表無(wú)數(shù)據(jù)
2.刪除操作(Delete)
Inserted表無(wú)數(shù)據(jù),Deleted表有數(shù)據(jù)
3.更新操作(Update)
Inserted表有數(shù)據(jù)(新數(shù)據(jù)),Deleted表有數(shù)據(jù)(舊數(shù)據(jù))
生前何必久睡,死后自會(huì)長(zhǎng)眠!
相關(guān)文章
SQL Server修改數(shù)據(jù)字段名的三種方法
這篇文章主要介紹了SQL Server修改數(shù)據(jù)字段名的三種方法, ALTER TABLE語(yǔ)句修改,EXEC sp_RENAME存儲(chǔ)過(guò)程修改和使用UPDATE語(yǔ)句修改,2024-03-03
文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
SQLSERVER中union,cube,rollup,cumpute運(yùn)算符使用說(shuō)明
union,cube,rollup,cumpute運(yùn)算符的使用技巧。2009-09-09
sqlserver isnull在數(shù)據(jù)庫(kù)查詢(xún)中的應(yīng)用
isnull在數(shù)據(jù)庫(kù)查詢(xún)中的應(yīng)用,特別是再語(yǔ)句連接的時(shí)候需要用到2011-11-11
SQL Server導(dǎo)入導(dǎo)出數(shù)據(jù)時(shí)最常見(jiàn)的一個(gè)錯(cuò)誤解決方法
這篇文章主要介紹了SQL Server導(dǎo)入導(dǎo)出數(shù)據(jù)時(shí)最常見(jiàn)的一個(gè)錯(cuò)誤解決方法,報(bào)錯(cuò)無(wú)法在只讀列“ID”中插入數(shù)據(jù)等錯(cuò)誤,需要的朋友可以參考下2014-08-08
sql注入數(shù)據(jù)庫(kù)修復(fù)的兩種實(shí)例方法
這篇文章介紹了sql注入數(shù)據(jù)庫(kù)修復(fù)的兩種實(shí)例方法,有需要的朋友可以參考一下2013-09-09
每個(gè)分類(lèi)取最新的幾條的SQL實(shí)現(xiàn)代碼
每個(gè)分類(lèi)取最新的幾條的SQL實(shí)現(xiàn)代碼,需要的朋友可以參考下2012-08-08
sql server中Select count(*)和Count(1)的區(qū)別和執(zhí)行方式
在SQL Server中Count(*)或者Count(1)或者Count([列])或許是最常用的聚合函數(shù)。很多人其實(shí)對(duì)這三者之間是區(qū)分不清的。本文會(huì)闡述這三者的作用,關(guān)系以及背后的原理2015-02-02
MSSQL自動(dòng)重建出現(xiàn)碎片的索引的方法分享
無(wú)論何時(shí)對(duì)基礎(chǔ)數(shù)據(jù)執(zhí)行插入、更新或刪除操作,SQL Server 數(shù)據(jù)庫(kù)引擎都會(huì)自動(dòng)維護(hù)索引。隨著時(shí)間的推移,這些修改可能會(huì)導(dǎo)致索引中的信息分散在數(shù)據(jù)庫(kù)中(含有碎片)。當(dāng)索引包含的頁(yè)中的邏輯排序(基于鍵值)與數(shù)據(jù)文件中的物理排序不匹配時(shí),就存在碎片。碎片非常多的索引可能會(huì)降低查詢(xún)性能,導(dǎo)致應(yīng)用程序響應(yīng)緩慢。2014-06-06

