Использование версии 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 '\|'