нет, вам нужно иметь триггер для каждой таблицы или включать Last_Updated=GETDATE
в каждое ОБНОВЛЕНИЕ.
попробуйте это:
SELECT
'CREATE TRIGGER [tr_u_'+TABLE_SCHEMA+'_'+TABLE_NAME+'] ON ['+TABLE_SCHEMA+'].['+TABLE_NAME+']'
+'AFTER UPDATE AS '
+'UPDATE ['+TABLE_SCHEMA+'].['+TABLE_NAME+'] '
+' SET Last_Updated=GETDATE() '
+' FROM ['+TABLE_SCHEMA+'].['+TABLE_NAME+'] A '
+' INNER JOIN INSERTED i ON a.pk=i.pk '
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME='LastChgDate' --'Last_Updated'
Этот запрос создаст команду Create Trigger
для каждой таблицы, в которой есть столбец Last_Updated
. Вы ДОЛЖНЫ отредактировать каждую команду и исправить a.pk=i.pk
для каждой таблицы как соответствующие столбцы. Затем выполните все команды, и тогда у вас будут все триггеры. вам нужно будет добавить триггеры при добавлении новых таблиц.