Контекст транзакции используется другим сеансом
У меня есть стол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
Я получаю это сообщение об ошибке:
Msg 3910, Level 16, State 2, Line 1 Transaction context in use by another session.
я имеюSomeLinkedSrv
правильно определен как связанный сервер (например,select * from SomeLinkedSrv.Catalog.dbo.OtherTable
работает просто отлично).
Как можно избежать ошибки и успешно вставить запись + выполнить триггер?