Тип данных упорных столбцов в диспетчере соединений с плоскими плоскими файлами служб SSIS не изменится.:(

Я унаследовал существующий пакет служб SSIS, который импортирует данные плоских файлов в мою базу данных SQL Server 2005. Мне нужно изменить тип данных столбца "Валовой объем продаж" с "числовой" на "валюта". Когда я меняю тип данных и экспортирую пакет, тип данных остается числовым.

Я также пытался создать новое соединение с плоским файлом для использования в том же пакете, но по какой-то странной причине оно все еще остается числовым, а не "cy" валютой. Я полагаю, что-то "застряло" в какой-то другой области, что заставляет последний столбец оставаться числовым?

Кто-нибудь знает хитрость для изменения типа данных для источника данных плоского файла?

3 ответа

Решение

Спасибо всем за помощь. Похоже, в моем случае мне нужно было удалить и повторно добавить шаг источника плоских файлов и добавить новый диспетчер соединений с плоскими файлами. Возможно, был лучший способ сделать это, и я просто щелкал в неправильном порядке в лабиринте GUI в SSIS.:D

Вы пытались добавить задачу преобразования данных в ваш DT?

Например, вы можете изменить валовые продажи как

Gross Sales, Gross Sales_CONV    Choose Currency [DT_CY] as your currency.

Я также обнаружил, что иногда может помочь изменение ValidateExternalMetaData на false в свойствах Source и Destination.

Когда некоторые изменения не применяются, даже если нет очевидной причины для того, чтобы данные были "устойчивыми" и сопротивлялись изменениям, вам следует попробовать закрыть Visual Studio и снова открыть ее. В моем случае это работает для упомянутого сбоя, а также когда редактор скриптов не открывается. Похоже, что некоторая информация остается в кеше и мешает правильной работе некоторых функций. В моем случае у меня было много столбцов в моем диспетчере соединений с плоскими файлами, поэтому удаление соединения и добавление этих столбцов снова один за другим было последним, что я бы попробовал.

Другие вопросы по тегам