sql >> Databáze >  >> RDS >> Sqlserver

SQL Server 2005, hromadná AKTUALIZACE nebo INSERT

Blog Alexe Kuzněcova obsahuje návrh pomocí OUTPUT klauzule UPDATE tvrzení. Abych parafrázoval příklad z tohoto příspěvku na blogu (netestováno):

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. Volání skriptu shellu z PL/SQL, ale shell se spouští jako uživatel mřížky, nikoli oracle

  2. Jak efektivní je funkce YEAR(datum)?

  3. ERROR 1005 MySQL Workbench Dopředné inženýrství

  4. Vícenásobné výběrové příkazy v jediném dotazu