Почему, когда я пытаюсь вывести результат запроса в CSV в SSIS вместо десятичных чисел, я получаю единицы и нули? - PullRequest
0 голосов
/ 02 февраля 2010

Я создал очень простой поток данных в SSIS, который выполняется внутри цикла.

ИЗОБРАЖЕНИЕ 1 http://img407.imageshack.us/img407/1553/step1f.jpg

У меня есть простой элемент управления OLE DB Source, который подключается к SQL Server и выполняет довольно сложный запрос для разделения ежедневных данных на 30-минутные интервалы, как показано ниже.

ИЗОБРАЖЕНИЕ 2 http://img168.imageshack.us/img168/857/step2vs.jpg

Затем у меня есть элемент управления Flat File Destination, который берет выходные данные из элемента управления OLE DB Source и сохраняет его в виде CSV-файла с разделителями-запятыми. Как вы можете видеть выше, числа представляют собой десятичные числа с двумя десятичными разрядами, но в приведенном ниже CSV-файле они отображаются в виде единиц и нулей.

ИЗОБРАЖЕНИЕ 3 http://img341.imageshack.us/img341/5494/step3w.jpg

Что я могу сделать, чтобы вывод CSV соответствовал вводу запроса? Я попытался преобразовать числа в varchar в запросе, но я получил тот же результат. Я также попытался изменить типы столбцов в диспетчере подключений, но получил тот же результат.

1 Ответ

0 голосов
/ 04 февраля 2010

Мне удалось решить эту проблему, изменив все свойства DataType для каждого столбца данных, которые я импортировал. Мне пришлось изменить их на 'float двойной точности [DT_R8]', а затем он сохранил CSV с правильными десятичными значениями.

Очень раздражает, надеюсь, это кому-нибудь поможет.

ИЗОБРАЖЕНИЕ 4 http://img687.imageshack.us/img687/3749/step4dp.jpg

...