Contexte de transaction utilisé par une autre session

J'ai une table appelée MyTable sur lequel j'ai défini un déclencheur, comme suit:

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

Chaque fois que j'essaie d'insérer une ligne dans MyTablej'obtiens ce message d'erreur:

Msg 3910, Niveau 16, État 2, Ligne 1
Contexte de Transaction en cours d'utilisation par une autre session.

J'ai SomeLinkedSrv correctement défini en tant que serveur lié (par exemple, select * from SomeLinkedSrv.Catalog.dbo.OtherTable fonctionne très bien).

Comment puis-je éviter l'erreur et de l'insérer avec succès record de+exécuter le déclencheur?

source d'informationauteur GolfWolf