Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Fügen Sie mehrere Zeilen mit Standardwerten in eine Tabelle ein

Bei SQL Server 2008+ können Sie MERGE verwenden dafür. Beispielsyntax unten.

MERGE INTO SingleIdTable
USING (SELECT *
       FROM   SomeOtherTable
       WHERE  Attribute IS NULL) T
ON 1 = 0
WHEN NOT MATCHED THEN
  INSERT
  DEFAULT VALUES
OUTPUT INSERTED.id; 

Ich bin mir aber nicht sicher, welchen praktischen Nutzen diese einspaltige Tabelle hat?