sql update 觸發器 可取得被update的行的信息。本站提示廣大學習愛好者:(sql update 觸發器 可取得被update的行的信息)文章只能為提供參考,不一定能成為您想要的結果。以下是sql update 觸發器 可取得被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表現被更新的字段.
症結在於Inserted表
觸發器語句中應用了兩種特別的表:deleted 表和 inserted 表。
Deleted 表用於存儲 DELETE 和 UPDATE 語句所影響的行的復本。在履行 DELETE 或 UPDATE 語句時,行從觸發器表中刪除,並傳輸到 deleted 表中。Deleted 表和觸發器表平日沒有雷同的行。
Inserted 表用於存儲 INSERT 和 UPDATE 語句所影響的行的正本。在一個拔出或更新事務處置中,新建行被同時添加到 inserted 表和觸發器表中。Inserted 表中的行是觸發器表中新行的正本。
1.拔出操作(Insert)
Inserted表稀有據,Deleted表有數據
2.刪除操作(Delete)
Inserted表有數據,Deleted表稀有據
3.更新操作(Update)
Inserted表稀有據(新數據),Deleted表稀有據(舊數據)
生前何須久睡,逝世後自會長逝!