Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

bcp:Грешка =[Microsoft][SQL Server Native Client 10.0]Низови данни, дясно съкращаване

Също така се сблъскахме със същия проблем, докато правехме BCP и се оказа, че това е проблем с нов символ на ред в .dat файл.

Прегледайте файла в Notepad++ и щракнете върху „Покажи всички знаци“, за да видите знака за нов ред.

BCP извежда следната грешка с опцията -r "\r\n", т.е. с командата по-долу

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

BCP третира всички редове във файла като един ред с опцията -r "\n" или -r "\r", т.е. с командата по-долу

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

Проблемът беше решен, когато използвахме шестнадесетична стойност (0x0a) за знак за нов ред в команда 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. неразрешена препратка към обект [INFORMATION_SCHEMA].[TABLES]

  2. Алтернатива за оператор MAX върху битови полета

  3. Преобразувайте датата във формат ГГГГММ

  4. Конкатенация на низ на SQL оператор за избор

  5. SQL Server - Заявка за късо съединение?