Проблема преобразования типов данных служб SSIS - PullRequest
0 голосов
/ 15 февраля 2019

Я создал пакет служб SSIS с FlatfileImport (csv) --- DataConversion --- Преобразование поиска --- OLDDBDestination.Этот пакет содержит ошибки между DataConversion и SearchTransformation.

После импорта в csv я пытаюсь преобразовать поле csv в десятичное, потому что в БД поле имеет десятичный формат, но когда я устанавливаю соединение в таблице преобразования преобразования из таблицы csv в таблицу db, я получаюошибка с типом данных отличается.

Есть идеи, в чем проблема?

1 Ответ

0 голосов
/ 15 февраля 2019

Убедитесь, что типы данных служб SSIS обоих столбцов, используемые при поиске, совпадают.Тип данных, полученный в результате десятичного преобразования, должен быть DT_NUMERIC, что соответствует десятичному типу данных SQL Server, как указано в диаграмме сопоставления документации .Чтобы проверить, что тип данных входного столбца, используемого в сопоставлении для сопоставления при поиске, также DT_NUMERIC щелкните правой кнопкой мыши Поиск и выберите Показать расширенный редактор .После этого перейдите на вкладку Свойства ввода и вывода , затем узел Lookup Input , разверните папку Input Columns ниже этой и выделите столбец, используемый в поиске.,Окно «Общие свойства» справа покажет тип данных.Если это не DT_NUMERIC, измените поиск, чтобы вместо него использовать запрос SQL, и приведите этот столбец как десятичный (SQL Server) тип данных с помощью команды SQL, а затем убедитесь, что в расширенном редакторе он теперь равен DT_NUMERIC.Я предполагаю, что Lookup относится к базе данных SQL Server, если не видеть другие столбцы в диаграмме сопоставления данных из справки SSIS выше.Вы также захотите убедиться, что масштаб и точность одинаковы для обоих столбцов, используемых в Lookup, что также можно просмотреть в расширенном редакторе Lookup.Для задачи преобразования данных это можно найти либо в обычном редакторе, либо в расширенном редакторе, выбрав Свойства ввода и вывода > Выход преобразования данных > Выходные столбцы > затем выберите преобразованный столбец.

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