Возможные причины проблемы
(1) Несоответствие типов данных
Я думаю, что аналогичная проблема вызвана несоответствием типов данных между источником и назначением или преобразованием данныхВывод и назначение.
(2) Числовые разделители
Другая причина может заключаться в том, что числовые значения содержат запятую ,
в качестве форматирования, например тысячи запятых 1,000,000
и десятичный разделитель .
как 1.02
.
Возможные решения
(1) Укажите тип данных в источнике
Для предотвращенияэта проблема возникает из-за преобразований данных и если ваши исходные данные хорошо отформатированы.Тогда нет необходимости в преобразовании данных.Внутри Flat File Connection Manager
редактора.Перейти на вкладку «Дополнительно», выберите столбец с десятичной дробью и измените его тип данных (попробуйте DT_NUMERIC
и DT_DECIMAL
) и свойство точности и масштаба.
Если проблема все еще возникает, убедитесь, что и вход, и выход имеют одинаковые метаданные (точность и масштаб).
(2) Производный столбец
Или следует использовать преобразование производного столбца с аналогичным выражением:
(DT_NUMERIC,18,2)[COLUMN]
(3) Заменить разделитель, используя производный столбец
Вы можете заменить разделитель, используя производный столбец
(DT_NUMERIC,18,2)REPLACE([COLUMN], ",", ".")