Быстрый вопрос: у нас есть простой триггер, который мы должны использовать, чтобы вставить в TableB, например, если обновить 3 столбца (Позволяет называть их c1, c2 или c3).SQL Server Trigger on Update (только новые данные)
Однако я видел примеры триггеров, которые делают это, но я НЕ хочу, чтобы он вставлялся, если c1, c2 или c3 обновляются с той же информацией. Это может быть только новая информация.
Я знаю, что есть «после обновления», но эта работа, если же данные помещаются в колоннах (Потому что если это так, я не хочу этого)
В триггер UPDATE вы имеете доступ к старым данным в удалённых и новых данных в INSERTED. Добавьте логику для сравнения значений совпадающих записей и выполняйте только INSERT, если они разные. –
Итак, вы говорите, что только триггер должен вставлять данные в таблицу B, если вставляются новые данные, или данные, которые отличаются от существующих данных в C1,2 или 3, обновляются? Если данные обновления совпадают с теми, что уже есть в C1,2 и 3, пропустите вставку в таблицу B? – John
Правильно, я хочу только вставить данные в таблицу B, если столбцы C1, C2 или C3 обновлены новыми данными, а не теми же данными. –