Я нашел здесь пару похожих вопросов, которые я использовал, чтобы попытаться решить это дело, но мне кажется, что ничего не работает.Итак, в основном у меня есть таблица Pallet, и мне нужно изменить поле Status, когда поле Loaded изменяется на значение <> на то, что было или <> на NULL , и Status также отличается.Триггер в основном ничего не делает.Итак, у меня есть:
ALTER TRIGGER [dbo].[TR_Status_Change]
ON [dbo].[Pallet]
AFTER UPDATE
AS BEGIN
SET NOCOUNT ON;
IF UPDATE (Loaded)
BEGIN
UPDATE [Pallet]
SET PStatus = 3
FROM [Pallet] P
INNER JOIN Inserted I ON P.ID = I.ID
WHERE P.PStatus <> 3
AND P.Loaded <> I.Loaded
AND I.Loaded IS NOT NULL
END
END
Где ID - это первичный ключ.Значения строки следующие:
before update: Loaded = NULL, Status = 1
after: Loaded = 'somevalue' and Status remains = 1
expected: Status = 3
Заранее спасибо.