У меня есть таблица под названием 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, уровень 16, состояние 2, строка 1 Контекст транзакции используется другим сеансом.
У меня SomeLinkedSrv
правильно определено как связанный сервер (например, select * from SomeLinkedSrv.Catalog.dbo.OtherTable
работает просто отлично).
Как я могу избежать ошибки и успешно вставить запись + выполнить триггер?