sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2005, masse OPDATERING eller INDSÆT

Alex Kuznetsovs blog indeholder et forslag ved hjælp af OUTPUT klausul af en UPDATE udmelding. For at omskrive eksemplet fra det blogindlæg (utestet):

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. Brug af Dapper QueryMultiple i Oracle

  2. Sletning af en række baseret på den maksimale værdi

  3. Masseindsættelser eller opdatering for tabeller med vedhæftede felter

  4. Søger sammenkædet felt