У меня есть таблица, в которой при обновлении одной записи триггер добавляет запись истории в другую.
стол.
Когда я запускаю обновление нескольких записей в таблице, триггер не работает, поскольку он был реализован для работы только с одной записью, а триггер запускается только один раз для оператора, независимо от того, влияет ли он на несколько записей. Есть ли способ сделать эту работу?
Могу ли я использовать следующую проверку:
**if @@rowcount = 1**
для того, чтобы обрабатывать отдельную запись так, как она обрабатывается сейчас, и в операторе else для обработки ее другим способом (чего я не знаю)?
Проблема в том, как я могу обрабатывать каждый случай атомарно, когда у меня есть несколько записей, и как я могу взять каждую запись из таблицы INSERTED?
Триггер в настоящее время инициализирует некоторые переменные из таблицы INSERTED, обновляет столбец datetime в той же таблице, а затем пытается вставить запись истории, используя инициализированные переменные, которые я упоминал ранее. Вот те шаги, которые я хотел бы иметь для поддержки нескольких записей.
Кто-нибудь может дать мне простой пример или руководство?
Заранее спасибо