Служба SSIS округляет десятичное значение при чтении из плоского файла - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть плоский файл со значением ниже:

AI9983|01|20170802|119965.57|0.000000|0.000000|||
AI9983|01|20170803|119713.62|-0.210019|-0.210019|||

Я прочитал файл, значение 119965.57 сохраняется как 119965.60 Значение 119713.62 сохраняется как 119713.60.

При чтении плоского файла переменная устанавливается как float[DT_R4] Она сохраняется в базе данных как decimal(28,2).

Может кто-нибудь помочь мне разобраться с этим, мне нужно сохранить значение в том виде, в котором оно находится в плоском файле, в базу данных.

Я не использую здесь производные столбцы или преобразования.

1 Ответ

0 голосов
/ 15 апреля 2020

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

В диспетчере соединений с плоскими файлами go на вкладке столбцов выберите столбец и измените тип данных к цифре c с точностью данных 28 и шкалой 6 (на основе данных выборки, представленных в вопросе).

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