Служба SSIS преобразовывает число экспоненты в реальное (DT_R4) - PullRequest
0 голосов
/ 08 июня 2018

У меня есть плоский CSV-файл, и некоторые поля содержат значение типа «1.8 e-5 , 8.139717345049093 e-39 » (экспонента или научные номера).Мне нужно хранить это значение в поле реального типа данных SQL (не с плавающей точкой).Но максимальный показатель, поддерживаемый действительным, составляет e-38 .

Но мне нужен механизм для преобразования этого строкового поля в действительное число через SSIS.По сути, значения e-39 или меньшие должны быть заменены на 0. Остальные должны храниться правильно.

Я попытался установить тип данных DT_R4 в отображении поля подключения к плоскому файлу, но это не помогло.Я попытался привести его к DT_R4 через производный столбец, и это тоже не помогло.Когда я проверяю через Data Viewer, значение все еще имеет неподдерживаемое значение показателя степени, и оно не выполняется, когда я вставляю его в таблицу SQL.

...