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

Server Sql upser cepat 2008 R2

Saya pikir menggabungkan pernyataan lebih cepat dari apa yang Anda tunjukkan dalam 2 cara Anda. jika Anda perlu tahu lebih banyak tentang cara menulis MERGE INTO Query di sql server, silakan ikuti tautannya..

http://blog.sqlauthority.com/2008/08/28/sql-server-2008-introduction-to-merge-statement-one-statement-for-insert-update-delete/

https://www.simple-talk.com/sql/learn-sql-server/the-merge-statement-in-sql-server-2008/

dan blok gabungan Anda terlihat seperti ini, Anda harus meletakkannya di prosedur toko Anda atau di tempat lain.

MERGE INTO SHARE_AD_GROUP A
USING (
    SELECT SHARE_AD_GROUP_ID,
        SHARE_ID,
        AD_GROUP,
        SHARE_PERMISSIONS
    FROM SHARE_AD_GROUP
    WHERE SHARE_ID = @shareID AND AD_GROUP = @ownerId
) B ON (A.SHARE_AD_GROUP_ID = B.SHARE_AD_GROUP_ID)
WHEN MATCHED THEN
    UPDATE SET A.SHARE_PERMISSIONS = B.SHARE_PERMISSIONS
WHEN NOT MATCHED THEN
    INSERT (SHARE_PERMISSIONS) VALUES(@sharePermissions);


  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. MS Access memanggil prosedur tersimpan SQL Server

  3. Gaji Tertinggi Kedua

  4. Sql server 2008 - fitur penyetelan kinerja untuk memasukkan data dalam jumlah besar

  5. SQL Dinamis - EXEC(@SQL) versus EXEC SP_EXECUTESQL(@SQL)