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

Cara memperbarui bidang yang disisipkan di pemicu

Anda akan membutuhkan sesuatu seperti ini:

CREATE TRIGGER [Add_LTD] on dbo.Company
AFTER INSERT AS
   UPDATE dbo.Company
   SET Name = Name + ' LTD'
   FROM Inserted i
   WHERE dbo.Company.CompanyID = i.CompanyID
     AND Name NOT LIKE '% LTD'

Anda harus menggabungkan baris di Inserted ke tabel dasar Anda (untuk memperbarui hanya baris yang baru saja dimasukkan), dan cara terbaik untuk melakukannya adalah dengan menggunakan kunci utama Anda (seperti CompanyID ) untuk mencapai ini.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Pernyataan dan Penyatuan Koneksi

  2. Pemrosesan kueri batch SQL (array input kueri SQL)

  3. COS() Contoh di SQL Server

  4. Ubah ukuran Gambar dari 150*150 menjadi 70*70 dalam menggunakan kueri sql?

  5. Apa Makna Pembelajaran Mesin bagi Profesional Basis Data