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

bcp:Error =[Microsoft] [SQL Server Native Client 10.0] Dữ liệu chuỗi, cắt ngắn bên phải

Chúng tôi cũng gặp phải vấn đề tương tự khi thực hiện BCP và hóa ra là vấn đề với ký tự dòng mới trong tệp .dat.

Xem tệp trong Notepad ++ và nhấp vào "Hiển thị tất cả các ký tự" để xem ký tự dòng mới.

BCP đưa ra lỗi sau với tùy chọn -r "\ r \ n" tức là với lệnh dưới đây

bcp dbo.Test in C:\Test.dat -c -t "|" -r "\r\n" -S "DBServerName" -T -E

BCP coi tất cả các hàng trong tệp là một hàng duy nhất với tùy chọn -r "\ n" hoặc -r "\ r" tức là với lệnh dưới đây

bcp dbo.Test in C:\Test.dat -c -t "|" -r "\n" -S "DBServerName" -T -E

Sự cố đã được giải quyết khi chúng tôi sử dụng giá trị Haxadecimal (0x0a) cho ký tự Dòng mới trong lệnh BCP

bcp dbo.Test in C:\Test.dat -c -t "|" -r "0x0a" -S "DBServerName" -T -E


  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 duy trì thứ tự chèn trong SQL Server

  2. Làm cách nào để khử trùng đầu vào bằng PHP và trình điều khiển sqlsrv?

  3. Gặp lỗi kỳ lạ, truy vấn SQL Server sử dụng mệnh đề `WITH`

  4. Trong SQL Server, làm cách nào tôi có thể khóa một hàng theo cách tương tự như lệnh SELECT FOR UPDATE WAIT của Oracle?

  5. nvarchar (tối đa) so với NText