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

Beberapa Pernyataan Pembaruan di SQL Server MERGE

Harap diperhatikan bahwa ini tidak menjawab pertanyaan OP, ini hanya penjabaran dari klausa MERGE.

Sesuai MSDN , "Jika ada dua WHEN MATCHED klausa, maka seseorang harus menentukan UPDATE tindakan dan seseorang harus menentukan DELETE tindakan".

WHEN MATCHED THEN <merge_matched>

Menentukan bahwa semua baris target_table yang cocok dengan baris yang dikembalikan oleh ON <merge_search_condition> , dan memenuhi setiap kondisi pencarian tambahan, diperbarui atau dihapus sesuai dengan klausa . MERGE pernyataan dapat memiliki paling banyak dua WHEN MATCHED klausa.

Jika dua klausa ditentukan, maka klausa pertama harus disertai dengan AND <search_condition> ayat. Untuk setiap baris tertentu, WHEN MATCHED kedua klausa hanya diterapkan jika yang pertama tidak. Jika ada dua WHEN MATCHED klausa, maka seseorang harus menentukan UPDATE tindakan dan seseorang harus menentukan tindakan DELETE.

Sumber:MSDN

Semoga membantu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pialang Layanan Server Sql

  2. Eskalasi Kunci SQL Server

  3. Waktu Kueri SQL Server Habis

  4. Cara Mengatur Susunan Database di SQL Server (T-SQL)

  5. Hitungan Berbeda TSQL