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

Vấn đề chèn hàng loạt chèn hàng loạt

Tôi nghĩ rằng vấn đề là tệp csv của bạn sử dụng \n như EOL (unix way). BULK INSERT trong SQL Server là "thông minh" và ngay cả khi bạn chỉ định ROWTERMINATOR dưới dạng \n , về lý thuyết sẽ giải quyết được sự cố của bạn, nó sẽ thêm vào bằng \r vì vậy bạn kết thúc với \r\n làm dấu chấm hết hàng.

Thử sử dụng ROWTERMINATOR='0x0A' . Trong trường hợp này, SQL Server không thực hiện bất kỳ thủ thuật ảo thuật nào và chỉ sử dụng giá trị bạn đã đặt làm dấu kết thúc hàng.
Hiệu quả với tôi. :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lưu trữ một giây nhảy vọt trong SQL Server 2008

  2. Làm thế nào để bạn nhóm theo bất kỳ khoảng thời gian dựa trên?

  3. Cách sử dụng IF ... THEN Logic trong SQL Server

  4. SQL Server 2008 CTE đệ quy

  5. Làm thế nào để thiết lập và lập chỉ mục trên hai cột của biến bảng được khai báo T-SQL?