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
エラー メッセージが表示されます。
メッセージ 3910、レベル 16、状態 2、行 1 別のセッションで使用中のトランザクション コンテキスト。
リンク サーバーとして適切にSomeLinkedSrv
定義しました (たとえば、select * from SomeLinkedSrv.Catalog.dbo.OtherTable
問題なく動作します)。
エラーを回避し、レコードを正常に挿入してトリガーを実行するにはどうすればよいですか?