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

Indsæt flere værdier ved hjælp af INSERT INTO (SQL Server 2005)

Den syntaks, du bruger, er ny i SQL Server 2008:

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

For SQL Server 2005 skal du bruge flere INSERT udsagn:

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

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

En anden mulighed er at bruge UNION ALL :

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


  1. Søg dynamisk i kolonner efter en given tabel

  2. Indsæt vælg MySQL med forberedte udsagn

  3. Laravel:Hvordan gemmer jeg data i json-format i databasen?

  4. mysql lagret procedure er langsommere 20 gange end standard forespørgsel