Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chèn nhiều giá trị bằng INSERT INTO (SQL Server 2005)

Cú pháp bạn đang sử dụng là mới đối với SQL Server 2008:

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

Đối với SQL Server 2005, bạn sẽ phải sử dụng nhiều INSERT tuyên bố:

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

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

Một tùy chọn khác là sử dụng 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. Cách lấy Chuỗi kết nối từ cơ sở dữ liệu

  2. SQL SERVER:Nhận tổng số ngày giữa hai ngày

  3. Pyodbc:Lỗi hết thời gian đăng nhập

  4. Mệnh đề OrderBy dẫn đến các tập kết quả khác nhau khi cột đặt hàng có cùng dữ liệu

  5. Cách ngăn cập nhật bảng, trừ một trường hợp ngoại lệ