Transacción de contexto en uso por otra sesión.
Tengo una mesa llamadaMyTable
En el que he definido un disparador, así:
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
Cada vez que intento insertar una fila enMyTable
, Me sale este mensaje de error:
Msj 3910, Nivel 16, Estado 2, Línea 1 Contexto de transacción en uso por otra sesión.
yo tengoSomeLinkedSrv
correctamente definido como un servidor vinculado (por ejemplo,select * from SomeLinkedSrv.Catalog.dbo.OtherTable
funciona bien).
¿Cómo puedo evitar el error e insertar con éxito el registro + ejecutar el disparador?