我想爲插入和更新創建表觸發器。我如何獲取插入/更新的當前記錄的值?Sql Server 2005 - 插入更新觸發器 - 獲取更新,插入行
3
A
回答
8
在觸發器內,可以使用一個名爲'inserted'的表來訪問新記錄的值和新版本的更新記錄。同樣,名爲「已刪除」的表格允許您訪問已刪除的記錄和更新記錄的原始版本。
0
使用的列函數「更新」(如果你想檢查更新的事實),或檢索從「插入」表中的行
0
雖然可以使用觸發器對於這一點,我會很小心,決定執行它們。它們是調試的絕對承擔者,可能會導致缺乏可維護性。
如果你需要做級聯更新(即改變表A,反過來改變表B),我會使用存儲過程(可以比觸發器更容易測試和調試),或者如果你是幸運的足以使用ORM(實體框架,NHibernate等)在您的模型或存儲庫中執行此功能。
相關問題
- 1. 帶有更新語句的SQL Server 2005插入觸發器
- 2. SQL Server 2005批量更新或插入
- 3. Oracle SQL觸發器插入/更新
- 4. T-SQL觸發器插入更新
- 5. 插入更新後的SQL觸發器
- 6. sql觸發器更新並插入
- 7. 使用SQL Server觸發器更新插入的舊行
- 8. 更新觸發器插入爲空
- 9. 觸發更新插入
- 10. Oracle觸發器插入/更新
- 11. SQL觸發插入,刪除,更新
- 12. SQL觸發多個插入更新
- 13. SQL Server:觸發如何讀取插入,更新,刪除的值
- 14. SQL Server中的預插入/更新觸發器
- 15. SQL Server觸發器在更新或插入
- 16. 在插入觸發器後更新SQL Server HierarchyId
- 17. 插入,刪除和更新表上的SQL Server觸發器
- 18. SQL Server觸發器開關插入,刪除,更新
- 19. 更新後,插入觸發器無法工作更新SQL Server VB.net
- 20. SQL Server CE插入/更新多行
- 21. 插入,更新,刪除的觸發器
- 22. 更新插入MSSql觸發器(Updatecounter)
- 23. 插入觸發器更新後
- 24. firebird - 插入或更新觸發器後
- 25. 更新插入的行與觸發
- 26. sql server觸發器插入
- 27. 插入更新觸發器如何確定是否插入或更新
- 28. 如何調試插入/更新觸發器來查看插入/更新的值
- 29. SQL服務器:觸發更新剛剛插入的行
- 30. 觸發記錄插入/更新/刪除的值SQL Server 2012