Я хочу обновить поле в той же таблице, в котором запись удаляется, но не слишком уверенно. Таблица довольно проста и имеет ссылку сам на нем:SQL Server 2008 - Как обновить поле с помощью триггера DELETE
UserID FName EmailAddress EmailUserID
1 Frank [email protected] 2
2 Jane [email protected] NULL
3 John [email protected] 1
4 Brett [email protected] 2
Вот мой триггер:
CREATE TRIGGER [dbo].[CAT_DeleteUser]
ON Users
AFTER DELETE
AS
BEGIN
SET NOCOUNT ON;
UPDATE Users
SET EmailUserID = NULL
WHERE EmailUserID = ID_OF_DELETED_USER <-- don't know how to get this
END
Так что, если я удалю Джейн (UserID = 2), я хотел бы триггер для обновления любая запись с EmailUserID из 2. Как я могу это сделать?
Вы знаете, что это будет работать только в том случае, если вы * не * имеете свой собственный внешний ключ, верно? Это означает, что вы можете использовать любую ценность в EmailUserID, и SQL Server не собирается жаловаться. –