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

时间:2012-04-08 17:10:30

标签: sql sql-server-2008 triggers

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

请,如何实现?

1 个答案:

答案 0 :(得分:1)

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