我有一个表MyTable
,我在其上定义了一个触发器,如下所示:
CREATE TRIGGER dbo.trg_Ins_MyTable
ON dbo.MyTable
FOR INSERT
AS
BEGIN
SET NOCOUNT ON;
insert SomeLinkedSrv.Catalog.dbo.OtherTable
(MyTableId, IsProcessing, ModifiedOn)
values (-1, 0, GETUTCDATE())
END
GO
每当我尝试在 中插入一行时MyTable
,都会收到以下错误消息:
消息 3910,级别 16,状态 2,行 1 另一个会话正在使用事务上下文。
我已SomeLinkedSrv
正确定义为链接服务器(例如,select * from SomeLinkedSrv.Catalog.dbo.OtherTable
工作正常)。
如何避免错误并成功插入记录+执行触发器?