После некоторых проб и ошибок, вместе с вашей помощью, я придумал следующий код для своего триггера:
ALTER TRIGGER [dbo].[SnapChapas]
ON [dbo].[Tab_Inventarios_Chapas]
AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;
IF UPDATE(Ativo)
DECLARE @IDInventario as INT
SET @IDInventario = (SELECT ID FROM inserted)
INSERT
INTO Tab_Inventarios_Chapas_Snap_Banco
( ID_Tab_Chapas,
FormatoL,
Comprimento1,
Comprimento2,
Largura1,
Largura2,
Quantidade,
ID_Tab_Inventarios_Chapas
)
SELECT ID,
FormatoL,
Comprimento1,
Comprimento2,
Largura1,
Largura2,
Quantidade,
@IDInventario
FROM Tab_Chapas
Приведенный выше код работает. Моя проблема здесь: у меня есть столбец с именем "ACTIVE"
в [dbo].[Tab_Inventarios_Chapas]
. Мне нужен триггер для запуска только , если обновленное значение FALSE
.
PS: My Application только обновляет одну строку в время; нет возможности обновить более одного.