Contexto de transação em uso por outra sessão
Eu tenho uma mesa chamadaMyTable
em que eu defini um gatilho, assim:
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
Sempre que tento inserir uma linha emMyTable
, Recebo esta mensagem de erro:
Msg 3910, nível 16, estado 2, linha 1 Contexto de transação em uso por outra sessão.
eu tenhoSomeLinkedSrv
adequadamente definido como um servidor vinculado (por exemplo,select * from SomeLinkedSrv.Catalog.dbo.OtherTable
funciona bem).
Como posso evitar o erro e inserir com sucesso o registro + executar o gatilho?