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

SQL Server 2008 - Bantuan menulis Pemicu INSERT sederhana

Anda ingin memanfaatkan disisipkan tabel logis yang tersedia dalam konteks pemicu. Ini cocok dengan skema untuk tabel yang sedang disisipkan dan menyertakan baris yang akan disisipkan (dalam pemicu pembaruan, Anda memiliki akses ke disisipkan dan dihapus tabel logis yang masing-masing mewakili data baru dan asli.)

Jadi untuk menyisipkan pasangan Karyawan / Departemen yang saat ini tidak ada, Anda dapat mencoba sesuatu seperti berikut ini.

CREATE TRIGGER trig_Update_Employee
ON [EmployeeResult]
FOR INSERT
AS
Begin
    Insert into Employee (Name, Department) 
    Select Distinct i.Name, i.Department 
    from Inserted i
    Left Join Employee e
    on i.Name = e.Name and i.Department = e.Department
    where e.Name is null
End


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Memisahkan String di SQL Server

  2. Pertanyaan tentang cara menambahkan tanggal yang hilang di sql

  3. Mengapa koneksi ODBC saya gagal saat menjalankan beban SSIS di Visual Studio tetapi tidak saat menjalankan paket yang sama menggunakan Execute Package Utility

  4. Dapatkan Nilai Batas untuk Tabel yang Dipartisi di SQL Server (T-SQL)

  5. Cara menggunakan aspnet_regsql.exe