Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们只需要在 SQL Server 2008 R2 中创建几个预插入/更新触发器,它们会执行一些操作select *,或者select count(*)如果它为空或非空,则会显式失败。
select *
select count(*)
请问,如何实现?
创建INSTEAD OF INSERT, UPDATE触发器。现在要防止 DML,您有 2 个选项。在触发器主体中执行RAISERROR,以便您的应用程序可以捕获错误。另一种方法是不在触发器中执行实际操作insert/update,因此不会插入/更新任何记录,但用户不会知道 DML 是否成功。
INSTEAD OF INSERT, UPDATE
RAISERROR
insert/update