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?

questionAnswers(6)

yourAnswerToTheQuestion