Сбой bcp для Linux при импорте очень маленького значения данных, например «-1.28212683287E-308» - PullRequest
0 голосов
/ 23 октября 2019

Использование версии Linux утилиты bcp для импорта данных в SQL Server (SQL Server 2016). И импорт завершается неудачно для строки данных с чрезвычайно малым значением данных в одном из столбцов, например «-1.28212683287E-308».

Мы выполняем миграцию из Sybase ASE (v12.5.1) на SQL Server2016. И мы переносим существующий процесс импорта данных, который загружает большой объем данных из файла данных (с миллионами строк daa), который загружает данные в базу данных в системе Sybase ASE 12.5.1, в SQL Server 2016.

В настоящее время этот процесс выполняется успешно и без проблем в Sybase ASE, в том числе при загрузке данных с очень маленькими значениями, такими как «-1.28212683287E-308».

Но тот же процесс завершается неудачно при импорте данных с оченьнебольшие значения, такие как «-1.28212683287E-308», в SQL Server 2016.

Однако при такой же загрузке данных не возникает проблем с очень маленькими значениями данных, такими как «-1.28212683287E-308", используя версию Windows для Linux.

Ниже приведена командная строка bcp, используемая для загрузки данных:

/sales/mssql-tools/bin/bcp chireldatadb..xe_data in /logs/tmp/isql.sh_data_20191009_124320_ld-atl-syn0gs_43025.bcp -e /tmp/in.chireldatadb..xe_data.err -b 1000 -D -S LAMSQL1 -U ###### -P ###### -c -r '|\n' -t '\|'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...