我们所需要的只是在SQL Server 2008 R2中创建几个预插入/更新触发器,它们执行一些select *
或select count(*)
,如果它为空或非空,则显式失败。
请,如何实现?
答案 0 :(得分:1)
创建INSTEAD OF INSERT, UPDATE
触发器。现在要防止DML你有2个选择。在触发器的主体中执行RAISERROR
,以便您的应用程序可以捕获错误。另一种方法是不在触发器中执行实际的insert/update
,因此不会插入/更新任何记录,但用户不会知道DML是否成功。