SQL Server中的预插入/更新触发器

问题描述:

我们需要的是在SQL Server 2008 R2中创建几个预插入/更新触发器,它们执行一些select *select count(*),如果它为空或非空,则显式失败。SQL Server中的预插入/更新触发器

请问,该怎么做到的?

+0

为什么你想在触发器中而不是在INSERT/UPDATE语句中执行此操作? – DOK 2012-04-08 17:21:26

创建一个INSTEAD OF INSERT, UPDATE触发器。现在为了防止DML,你有2个选项。在触发器正文中执行RAISERROR,以便您的应用程序可以捕获错误。另一种方法是不在触发器中执行实际的insert/update,因此不会插入/更新记录,但用户不知道DML是否成功。