Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Задействане за вмъкване на актуализация как да определите дали вмъкване или актуализиране

Тригерите имат специален INSERTED и DELETED таблици за проследяване на данни "преди" и "след". Така че можете да използвате нещо като IF EXISTS (SELECT * FROM DELETED) за откриване на актуализация. Имате само редове в DELETED при актуализиране, но винаги има редове в INSERTED .

Потърсете „вмъкнато“ в CREATE TRIGGER.

Редактиране, 23 ноември 2011 г.

След коментар този отговор е само за INSERTED и UPDATED тригери.
Очевидно тригерите DELETE не могат да имат „винаги редове в INSERTED " както казах по-горе



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL групово импортиране от CSV

  2. Разлика между извършено четене и повторяемо четене

  3. Архивиране на SQL Server 2017 -2

  4. Връщане на всички деактивирани ограничения в SQL Server (пример за T-SQL)

  5. Разлика от две дати и час в sql сървъра