Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Вмъкване на множество стойности с помощта на INSERT INTO (SQL Server 2005)

Синтаксисът, който използвате, е нов за SQL Server 2008:

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

За SQL Server 2005 ще трябва да използвате множество INSERT изявления:

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

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

Една друга опция е да използвате UNION ALL :

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Производителност на SQL сървър TOP CPU заявка -2

  2. Преобразувайте името на месеца в номер на месеца в SQL Server

  3. Не може да се свърже pyODBC с SQL Server 2008 Express R2

  4. Как да използвам BCP или Sql Server Management Studio, за да извлека BLOB данни от Sql Server?

  5. Тип данни клеймо за време на SQL Server 2008