Убедитесь, что типы данных служб 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.Для задачи преобразования данных это можно найти либо в обычном редакторе, либо в расширенном редакторе, выбрав Свойства ввода и вывода > Выход преобразования данных > Выходные столбцы > затем выберите преобразованный столбец.