2012-04-08 64 views
0

我們需要的是在SQL Server 2008 R2中創建幾個預插入/更新觸發器,它們執行一些select *select count(*),如果它爲空或非空,則顯式失敗。SQL Server中的預插入/更新觸發器

請問,該怎麼做到的?

+0

爲什麼你想在觸發器中而不是在INSERT/UPDATE語句中執行此操作? – DOK 2012-04-08 17:21:26

回答

1

創建一個INSTEAD OF INSERT, UPDATE觸發器。現在爲了防止DML,你有2個選項。在觸發器正文中執行RAISERROR,以便您的應用程序可以捕獲錯誤。另一種方法是不在觸發器中執行實際的insert/update,因此不會插入/更新記錄,但用戶不知道DML是否成功。