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

Einfügen mehrerer Werte mit INSERT INTO (SQL Server 2005)

Die von Ihnen verwendete Syntax ist neu in SQL Server 2008:

INSERT INTO [MyDB].[dbo].[MyTable]
       ([FieldID]
       ,[Description])
 VALUES
       (1000,N'test'),(1001,N'test2')

Für SQL Server 2005 müssen Sie mehrere INSERT verwenden Anweisungen:

INSERT INTO [MyDB].[dbo].[MyTable]
       ([FieldID]
       ,[Description])
 VALUES
       (1000,N'test')

INSERT INTO [MyDB].[dbo].[MyTable]
       ([FieldID]
       ,[Description])
 VALUES
       (1001,N'test2')

Eine weitere Option ist die Verwendung von UNION ALL :

INSERT INTO [MyDB].[dbo].[MyTable]
       ([FieldID]
       ,[Description])
SELECT 1000, N'test' UNION ALL
SELECT 1001, N'test2'