Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Sisipkan Pemicu pembaruan cara menentukan apakah memasukkan atau memperbarui

Pemicu memiliki INSERTED khusus dan DELETED tabel untuk melacak data "sebelum" dan "setelah". Jadi Anda dapat menggunakan sesuatu seperti IF EXISTS (SELECT * FROM DELETED) untuk mendeteksi pembaruan. Anda hanya memiliki baris di DELETED pada pembaruan, tetapi selalu ada baris di INSERTED .

Cari "disisipkan" di CREATE TRIGGER.

Sunting, 23 Nov 2011

Setelah komentar, jawaban ini hanya untuk INSERTED dan UPDATED pemicu.
Jelas, pemicu DELETE tidak boleh memiliki "selalu baris di INSERTED " seperti yang saya katakan di atas



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menginstal Driver Microsoft SQL Server JDBC di Integrasi Data Pentaho dan alat BA Server

  2. Bagaimana saya bisa mendapatkan jumlah beberapa nilai datetime?

  3. Dasar-dasar Otomatisasi Tugas SQL Server

  4. CHARINDEX() vs PATINDEX() di SQL Server – Apa Bedanya?

  5. Mengapa Alat Pemantauan Database Cloud untuk SQL Server Berharga