Einfügen von Zeilen durch Verwenden von INSERT mit Werten

Das VALUES-Schlüsselwort gibt die Werte für eine oder mehrere Zeilen einer Tabelle an. Die Werte werden als eine Liste mit durch Trennzeichen getrennten skalaren Ausdrücken angegeben, deren Datentyp, Genauigkeit sowie Anzahl der Dezimalstellen identisch mit denen der entsprechenden Spalte in der Spaltenliste oder implizit in diese konvertierbar sein müssen. Falls keine Spaltenliste angegeben wurde, müssen die Werte in der gleichen Reihenfolge angegeben werden wie die Spalten in der Tabelle oder Sicht.

So fügt z. B. die folgende Anweisung durch Verwendung der VALUES-Klausel eine einzelne Zeile in die UnitMeasure-Tabelle ein.

USE AdventureWorks2008R2;
GO
INSERT INTO Production.UnitMeasure
VALUES (N'FT', N'Feet', '20080414');
GO

Die maximale Anzahl von Zeilen, die in eine einzelnen INSERT-Anweisung eingefügt werden können, ist 1.000. Das folgende Beispiel erstellt die Tabelle dbo.Departments und fügt dann fünf Zeilen in die Tabelle ein. Da Werte für alle Spalten bereitgestellt werden und in der Reihenfolge der Spalten in der Tabelle aufgelistet sind, müssen die Spaltennamen nicht in der Spaltenliste angegeben werden.

USE AdventureWorks2008R2;
GO
IF OBJECT_ID (N'dbo.Departments', N'U') IS NOT NULL 
    DROP TABLE dbo.Departments;
GO
CREATE TABLE dbo.Departments (DeptID tinyint NOT NULL PRIMARY KEY, DeptName nvarchar(30), 
    Manager nvarchar(50));
GO
INSERT INTO dbo.Departments 
    VALUES (1, 'Human Resources', 'Margheim'),(2, 'Sales', 'Byham'), 
           (3, 'Finance', 'Gill'),(4, 'Purchasing', 'Barber'),
           (5, 'Manufacturing', 'Brewer');

So fügen Sie Daten mit INSERT ein

INSERT (Transact-SQL)