Как исправить ошибки CONVERSION после импорта проекта SSIS - PullRequest
0 голосов
/ 27 декабря 2018

Я импортирую отлично работающий проект SSIS из TFS.

У меня действительно проблема со всеми пакетами, которые содержат данные FLOW с импортом даты.

Я получаю десяткиэта ошибка:

Ошибка проверки.DFT Get Date ODBC Source CodeDate2 [63]: поставщик OLE DB, используемый адаптером OLE DB, не может конвертировать между типами «DT_BYTES» и «DT_DBDATE» для «Date».

и при нажатии на источник odbcРедактор, у меня есть следующее сообщение:

метаданные следующих выходных столбцов не соответствуют метаданным внешних столбцов, с которыми связаны выходные столбцы:

Выходные данные "Исходный вывод ODBC":«Дата»

Вы хотите заменить метаданные выходных столбцов на метаданные внешних столбцов?

дело в том, что это работает везде, но на моем компьютере.

есть ли компонент ole db provider, в котором мне чего-то не хватает?

Ответы [ 3 ]

0 голосов
/ 01 марта 2019

Понижение будет работать, но если это невозможно для вас, то переписывание ваших запросов может также решить вашу проблему.

В моем случае у меня был запрос Postgres, возвращающий столбцы типа date ,Я просто преобразовал их в timestamptz , используя ::timestamptz.В этот момент столбцы изменились с DT_BYTES на DT_DBTIMESTAMP , что было очень хорошо для моих целей.

0 голосов
/ 26 июня 2019

То же самое здесь, я принудительно произвел приведение типа в select, и оно работает:

SELECT
    [...]
    cast(release_date as datetime) as release_date,
    [...]
FROM cm_wo
0 голосов
/ 28 декабря 2018

Может быть связано с версией Visual Studio или SSDT.

Попробуйте установить SSDT 15.8.0 ( SSDT предыдущих выпусков ) и запустить пакет в нем.

Однажды я видел похожие посты на MSDN после выпуска Visual Studio 15.9.2

При импорте из Teradata с использованием ODBC выдается ошибка VS_NEEDSNEWMETADATA

Проблемы с типом данных ODBC Progress после обновления до VS 2017 15.9

...