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

SQL Server 2005, UPDATE atau INSERT massal

blog Alex Kuznetsov berisi saran menggunakan OUTPUT klausa dari UPDATE penyataan. Mengutip contoh dari entri blog itu (belum diuji):

DECLARE @updated_ids table(id int)

UPDATE table
   SET ...
OUTPUT inserted.id INTO @updated_ids
  FROM table INNER JOIN data-to-insert ON table.id = data-to-insert.id 

INSERT INTO table
SELECT ...
  FROM data-to-insert
 WHERE id NOT IN (SELECT id FROM @updated_ids)



  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 Server 2005 ROW_NUMBER() tanpa ORDER BY

  2. SQL Server membandingkan hasil dari dua kueri yang seharusnya identik

  3. @@ROWCOUNT – Dapatkan Jumlah Baris yang Dipengaruhi oleh Pernyataan Terakhir di SQL Server

  4. Bagaimana saya bisa menjalankan hanya pernyataan kursor saya aktif di SQL Server Management Studio?

  5. Opsi Pemantauan Basis Data Teratas Tersedia untuk Bisnis Anda