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

bcp:Błąd =[Microsoft][SQL Server Native Client 10.0]Dane ciągu, obcięcie z prawej strony

Mieliśmy również do czynienia z tym samym problemem podczas wykonywania BCP i okazało się, że był to problem ze znakiem nowej linii w pliku .dat.

Wyświetl plik w Notepad ++ i kliknij „Pokaż wszystkie znaki”, aby zobaczyć nowy znak linii.

BCP zgłasza następujący błąd z opcją -r "\r\n", tj. za pomocą poniższego polecenia

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

BCP traktuje wszystkie wiersze w pliku jako pojedynczy wiersz z opcją -r "\n" lub -r "\r", tj. za pomocą poniższego polecenia

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

Problem został rozwiązany, gdy użyliśmy wartości szesnastkowej (0x0a) dla znaku nowej linii w poleceniu 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. Eliminowanie wartości odstających przez odchylenie standardowe w SQL Server

  2. Utwórz wyzwalacz, który wstawia wartości do nowej tabeli po zaktualizowaniu kolumny

  3. Jak wyeksportować dane w formacie CSV z SQL Server za pomocą sqlcmd?

  4. Błąd serwera SQL:nie można wykonać procedury zdalnej

  5. Czy NOLOCK jest wartością domyślną dla instrukcji SELECT w SQL Server 2005?