Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Изявление за множество актуализации в SQL Server MERGE

Моля, имайте предвид, че това не е отговор на OP въпрос, а само разработка на клаузата MERGE.

Според MSDN , "Ако има две КОГАТО СЪВПАДАТ клаузи, тогава трябва да се посочи АКТУАЛИЗАЦИЯ действие и трябва да посочите ИЗТРИВАНЕ действие".

WHEN MATCHED THEN <merge_matched>

Указва, че всички редове от target_table, които съответстват на редовете, върнати от ON и отговарят на всяко допълнително условие за търсене, се актуализират или изтриват съгласно клаузата . MERGE изразът може да има най-много два WHEN MATCHED клаузи.

Ако са посочени две клаузи, тогава първата клауза трябва да бъде придружена от И <условие за търсене> клауза. За всеки даден ред, вторият WHEN MATCHED клауза се прилага само ако първата не е. Ако има две WHEN MATCHED клаузи, тогава трябва да се посочи АКТУАЛИЗАЦИЯ и трябва да посочите действие ИЗТРИВАНЕ.

Източник:MSDN

Надявам се това да помогне.



  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 сървър

  2. SQL:Динамичен изглед с имена на колони въз основа на стойностите на колоните в таблицата източник

  3. Помощникът за генериране на скрипт на SQL Server 2008 ми дава скрипт, който води до незатворени кавички

  4. Изявление за архивиране на командния ред на SQL Server

  5. Заявка за страниране за mssql сървър 2008 Изхвърляне на неправилен синтаксис близо до „OFFSET“