Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wstaw wiele wartości za pomocą INSERT INTO (SQL Server 2005)

Używana składnia jest nowa w SQL Server 2008:

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

W przypadku SQL Server 2005 będziesz musiał użyć wielu INSERT oświadczenia:

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

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

Inną opcją jest użycie 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. Khmer Unicode, angielski i Microsoft SQL Server 2008 powodują znaki zapytania

  2. Możliwe sposoby naprawienia problemu z uszkodzeniem metadanych SQL Server

  3. Wyszukaj i zamień część ciągu w bazie danych

  4. Sql wybierz grupuj według i ciąg concat

  5. Jak uzyskać daty grupowania rekordów na okres 3 dni w SQL?