Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server 2005, zbiorcze UPDATE lub INSERT

Blog Alexa Kuzniecowa zawiera sugestię za pomocą OUTPUT klauzula UPDATE oświadczenie. Parafrazując przykład z tego wpisu na blogu (nietestowany):

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. DATENAME(MONTH,GETADATE()) zwraca wartość liczbową miesiąca jako „09”

  2. SQL Server:+(jednoargumentowy) operator na ciągach nienumerycznych

  3. Jak mogę monitorować wykonane instrukcje sql na serwerze SQL Server 2005?

  4. Jak zapisywać dokumenty takie jak PDF, Docx, xls na serwerze sql 2008?

  5. PowerShell — wyświetlić wszystkie instancje SQL w moim systemie?