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

Chèn hàng loạt với tham số tên tệp

Cú pháp cho câu lệnh BULK INSERT là:

BULK INSERT 
   [ database_name. [ schema_name ] . | schema_name. ] [ table_name | view_name ] 
      FROM 'data_file' 
     [ WITH 

Vì vậy, tên tệp phải là một hằng chuỗi. Để giải quyết vấn đề, vui lòng sử dụng SQL động:

DECLARE @sql NVARCHAR(4000) = 'BULK INSERT TblValues FROM ''' + @FileName + ''' WITH ( FIELDTERMINATOR ='','', ROWTERMINATOR =''\n'' )';
EXEC(@sql);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiểu về Giám sát hiệu suất máy chủ SQL dựa trên đám mây

  2. SQL Server 2008 tách chuỗi từ trường trong bản ghi

  3. Cách gửi nhiều lệnh tới SQL Server 2008 với một chuyến khứ hồi

  4. Làm cách nào để chèn các bản ghi vào SQL với các giá trị đã tra cứu?

  5. Thay thế giá trị hàng bằng chuỗi trống nếu trùng lặp