3
在Oracle中,我可以通過insert/update觸發器中的new.column_name = new_value更改行值。 如何在MS SQL 2008觸發器中執行相同的操作?MS SQL Server 2008更改觸發器中的插入行值
在Oracle中,我可以通過insert/update觸發器中的new.column_name = new_value更改行值。 如何在MS SQL 2008觸發器中執行相同的操作?MS SQL Server 2008更改觸發器中的插入行值
與Oracle
不同,受影響的記錄集合被傳遞給SQL Server
觸發器,引用爲INSERTED
和DELETED
。
你將有更新的目標表:
UPDATE m
SET column_name = @new_value
FROM INSERTED i
JOIN mytable m
ON m.id = i.id
,或者更好,創建一個INSTEAD OF
觸發。