标签: tsql triggers output linked-server table-valued-parameters
我要使用以下条件从AFTER INSERT触发器更新两个表:
我尝试了两种不同的方法,发现了以下问题:
“在包含OUTPUT子句或嵌套DML语句的语句中,不能将远程表用作DML目标。”
服务器之间的远程调用中不允许使用表值参数。
这两种方法在本地更新表时均有效,但在尝试更新链接服务器上的表时均无效。
首选解决方案是调用存储过程,但是在那种情况下,我将不得不使用游标遍历插入的行并为每一行调用存储过程。这是唯一的解决方案吗?