sql >> Databasteknik >  >> RDS >> Sqlserver

Infoga flera värden med INSERT INTO (SQL Server 2005)

Syntaxen du använder är ny för SQL Server 2008:

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

För SQL Server 2005 måste du använda flera INSERT uttalanden:

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

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

Ett annat alternativ är att använda UNION ALL :

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


  1. Hur man använder .htaccess för vackra länkar

  2. Kolumnen "user_id" i fältlistan är tvetydig

  3. Hur man ändrar mysql databaskatalog på WAMP

  4. mysql Allvarligt fel:kan inte allokera minne för buffertpoolen