sql >> Database >  >> RDS >> Sqlserver

Voeg meerdere waarden in met INSERT INTO (SQL Server 2005)

De syntaxis die u gebruikt is nieuw voor SQL Server 2008:

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

Voor SQL Server 2005 moet u meerdere INSERT uitspraken:

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

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

Een andere optie is om UNION ALL . te gebruiken :

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


  1. Controleer of een element is opgenomen in de waarden ​(array) van een json-kolom in MySql

  2. SQLSTATE [HY000] [1045] uitzondering tijdens verbinding met database via 000webhost

  3. Hulp bij PHPExcel-bibliotheek en mySQL-gegevens uit een tabel

  4. SQL-query - Sommige resultaten niet opnemen