Я новичок в SQL Trigger и нуждаюсь в некоторой помощи. У меня есть триггер обновления ниже, и он отлично работает - обновление CompletedDate, когда Status = «Completed» или «Created By Error».MS SQL 2008 - Trigger
ALTER TRIGGER [dbo].[trigger_CompletedDate] ON [dbo].[ERP_PurchaseRequest] AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;
IF (UPDATE(PRStatus))
BEGIN
UPDATE pr SET CompletedDate = GETDATE()
FROM [ERP_PurchaseRequest] pr
INNER JOIN INSERTED i ON pr.PRStatus = i.PRStatus
WHERE (i.PRStatus = 'Completed'
AND pr.PRID = i.PRID)
OR
(i.PRStatus = 'Created By Error'
AND pr.PRID = i.PRID)
END
END
Теперь мне нужно изменить этот триггер, чтобы выполнить, как это:
1) Если i.PRStatus = 'Completed', а затем UPDATE CompletedDate и выполнить другой запрос UPDATE для другой таблицы WHERE ИУП к ИУП обновляется, как:
UPDATE Table1 SET Column1 = 'Yes" Where PRID = i.PRID (from the inserted table)
2) ElseIf i.PRStatus = 'Создано Error', а затем просто обновить только CompletedDate.
Если возможно, предоставьте пример кода. Оценил!
Спасибо,
Так что вы попробовали? Что не сработало? Почему это не сработало? – LittleBobbyTables
Я не знаю, как отделить обновление, когда оно присоединено к таблице INSERTED. – milacay
Я разобрался в работе. – milacay