2015-01-05 2 views
1

У меня есть пакет, содержащий поток данных. В потоке данных я читаю из XML-файла с использованием источника XML. Я хочу, чтобы SSIS игнорировал любой сбой, вызванный усечением данных. Я думал, что эта задача проста:В SSIS, как игнорировать ошибки усечения в источнике XML?

1) дважды щелкните на источнике XML

2) перейти на вкладку вывода Ошибка

3) выберите столбец

4) выберите " Ignore Failure "в раскрывающемся списке, который соответствует« Усечению ».

5) Нажмите кнопку OK

Однако после выполнения этих шагов, а затем повторно opining источника XML, я считаю, что значение я выбрал было утрачен и колонна сохранила свою первоначальную стоимость в соответствующем drop- вниз.

Любые идеи приветствуются.

+0

Это, конечно, не должно произойти. Вы пытались закрыть и снова открыть пакет? Также возможно, что пакет доступен только для чтения? –

+0

Нет, это не только для чтения. Я попытался закрыть его и продолжить его, но это не сработало. У меня такое ощущение, что он получает новое значение, но он просто не показывает его. Я попытался изменить значение на «Перенаправить строку», а затем щелкнул ОК. Он показал предупреждение в источнике XML, в котором говорится: «строки, отправленные на вывод ошибки, будут потеряны ...», а затем я снова изменил значение на «Игнорировать отказ» и нажал «ОК», чтобы предупреждение исчезло (что означает, что оно приняло новое значение), но когда я снова открываю его, чтобы проверить, не получилось ли, я все еще вижу исходное значение «Fail component». – user2931442

+0

Примечание: даже когда я изменил его на «Перенаправить строку», он не отобразил значение. Он всегда показывает одно и то же значение «Fail component» – user2931442

ответ

0

Я знаю, что это старый пост, но у меня была такая же проблема, и я подумал, что поделюсь тем, что нашел. Вы должны использовать расширенный редактор, чтобы установить действие усечения.

  1. правой кнопкой мыши источник XML и выберите "Показать расширенный редактор ...
  2. Перейдите на вкладку«входных и выходных Свойства»
  3. Разверните вывод, который содержит столбец игнорировать усечение
  4. Развернуть
  5. набор в разделе «Общие свойства» «столбцы вывода» «TruncationRowDisposition» к «» RD_IgnoreFailure