Возможно ли создать триггер в базе данных, который вводит ТОЛЬКО строку, которую кто-то редактировал в новой таблице. Скажем, в tbl1
кто-то изменил столбец с названием «имя». Я бы хотел взять отредактированную строку и поместить ее в tbl2
. Поэтому я хотел бы взять некоторые другие столбцы из tbl1
только этой отредактированной строки и сохранить их в новой таблице. Я хочу отслеживать, когда было изменено имя, а также дату и время. Возможно ли это даже с триггером? Я понимаю, как настроить таблицу для триггерного события. Но мне трудно понять, как перенести значения из tbl1
в tbl2
без соединения.
ALTER TRIGGER testname
ON tbl1
AFTER UPDATE
AS
IF UPDATE(name)
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
INSERT INTO tbl2 (ODID,ID2)
VALUES ();
END
GO