小编Jos*_*osh的帖子

SQL Server 2008 MERGE语句 - 如何禁用INSTEAD OF INSERT触发器以允许MERGE

我试图在存储过程中使用SQL SERVER 2008 MERGE语句来更新/插入表.我在表上有一个INSTEAD OF INSERT触发器,并在尝试创建该过程时收到以下错误消息

MERGE语句的目标"Phone"对MERGE语句中指定的某些操作(但不是全部)具有INSTEAD OF触发器.在MERGE语句中,如果任何操作在目标上启用了INSTEAD OF触发器,则所有操作都必须启用INSTEAD OF触发器.

我绝对不需要INSTEAD OF UPDATE触发器(并且由于在表上启用了CASCADE DELETES而无法创建一个).

因此,在存储过程中,我首先在MERGE之前发出DISABLE TRIGGER命令.但是当我运行存储过程时,我得到了同样的错误,就好像DISABLE TRIGGER命令永远不会运行一样.

sql sql-server merge triggers sql-server-2008

4
推荐指数
1
解决办法
4624
查看次数

标签 统计

merge ×1

sql ×1

sql-server ×1

sql-server-2008 ×1

triggers ×1