Как исправить ошибку [[Microsoft] [SQL Server Native Client 10.0] Строковые данные, правое усечение »с BCP - PullRequest
0 голосов
/ 14 мая 2019

Я настраиваю BCP и каждый раз получаю сообщение об ошибке.

Что я могу сделать, чтобы решить эту проблему?

Это работает в Windows Server 2008 и на SQL Server11

Выполненная команда:

bcp mydb.dbo._table in \\app\data$\ID\file.CSV -f \\app\format.fmt -T -S dbname

Формат файла:

8.0                         
8                           
1   SQLCHAR 0   100 ";" 1   A   SQL_Latin1_General_CP1_CI_AS  
2   SQLCHAR 0   100 ";" 2   B   SQL_Latin1_General_CP1_CI_AS  
3   SQLCHAR 0   100 ";" 3   C   SQL_Latin1_General_CP1_CI_AS  
4   SQLCHAR 0   100 ";" 4   D   SQL_Latin1_General_CP1_CI_AS  
5   SQLCHAR 0   100 ";" 5   E   SQL_Latin1_General_CP1_CI_AS  
6   SQLCHAR 0   100 ";" 6   F   SQL_Latin1_General_CP1_CI_AS  
7   SQLCHAR 0   100 ";" 7   G   SQL_Latin1_General_CP1_CI_AS  
8   SQLCHAR 0   100 "\r\n"  8   H   SQL_Latin1_General_CP1_CI_AS  

Ожидается: файл сгенерирован правильно с правильным содержанием

Фактические результаты:

Начальная копия ... SQLState = 22001, NativeError = 0 Ошибка = [Microsoft] [Собственный клиент SQL Server 10.0] Строковые данные, правое усечение 1000 строк отправлено на SQL Server.Всего отправлено: 1000 1000 строк отправлено на SQL Server.Всего отправлено: 2000 1000 строк отправлено на SQL Server.Всего отправлено: 3000

1 Ответ

0 голосов
/ 16 мая 2019

Ошибка была во входном файле.

В первом ряду были заголовки.

Добавление -F2 в команду исправило мою ошибку (чтобы пропустить первый ряд).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...