sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2005, massUPPDATERING eller INFOGA

Alex Kuznetsovs blogg innehåller ett förslag som använder OUTPUT sats i en UPDATE påstående. För att parafrasera exemplet från det blogginlägget (otestat):

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. Cakephp hämta information från databasen

  2. Hur man korrekt och effektivt återanvänder en förberedd sats i C# .NET (SQL Server)?

  3. SQL Server - indexera på en beräknad kolumn?

  4. Finns det något sätt att begränsa eller strypa en användare eller en anslutning i PostgreSql?