Kontekst transakcji używany przez inną sesję
Mam stół o nazwieMyTable
na którym zdefiniowałem wyzwalacz, tak:
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
Ilekroć próbuję wstawić wierszMyTable
, Otrzymuję ten komunikat o błędzie:
Msg 3910, Level 16, State 2, Line 1 Kontekst transakcji używany przez inną sesję.
mamSomeLinkedSrv
prawidłowo zdefiniowany jako serwer połączony (na przykładselect * from SomeLinkedSrv.Catalog.dbo.OtherTable
działa dobrze).
Jak mogę uniknąć błędu i pomyślnie wstawić rekord + wykonać wyzwalacz?