У меня есть пакет SSIS dtsx, который используется для загрузки данных с удаленного сервера базы данных MAS с использованием соединения на основе DSN. Мы загружаем данные из многих таблиц в их таблицы-реплики в SQL-Server. Все работало нормально, пока мы не внесли некоторые изменения в таблицу в MAS. dtsx не работает со следующей ошибкой:
Ошибка: 0xC02090F8 в задаче потока данных, импорте данных, источнике чтения данных [28866]: значение слишком велико для выходного столбца "UDF_TREAD_DEPTH" (29160).
На самом деле я считаю, что это может быть связано с одним полем таблицы «UDF_TREAD_DEPTH», которое является десятичным полем. Это поле отображается в источнике DataReader как "numeric [DT_NUMERIC]" with Length:0, Precision:4 & Scale:2.
Раньше у нас были простые данные в формате xx.xx. И теперь я вижу после проблемы, что у нас есть данные, такие как xx.xx, xxx, .. однако тип данных не изменился после того, как я обновил источник Data Reader.
Я считаю, что «Точность должна быть обновлена до 5» для данных, которые у нас есть на основе это описание.
Я не могу изменить тип данных, отображаемый на прикрепленном экране (Data Source Output column.png). Когда я отлаживаю этот пакет dtsx, возникает ошибка при загрузке источника чтения данных. Если я прибиваю это правильно - как я могу это исправить. Если есть другие возможности, пожалуйста, дайте мне знать.