keyur_raval Ответов: 1

Условное разделение по ошибке


у меня есть один столик.В какой колонке Adrart.Это тип данных-строка.Этот столбец содержит такие значения, как AK и EH.Но я хочу видеть только те строки, которые доступны в этой таблице.
поэтому я пытаюсь использовать условное разделение, в котором пишу следующее условие:

Adrart = = " AK"

так что в это время половина строк фечед но иногда позже это отображение следующего error.so помогите мне, как успешно получить все данные AK.

Ошибка произошла как есть как под :-

1)
[Adrart_AK [2]] Ошибка: выражение "Adrart = = "EH" " on " Adrart_AK.Outputs[AdrartEH] " оценивается как NULL, но "Adrart_AK" требует логических результатов. Измените расположение строки ошибки на выходе, чтобы считать этот результат ложным (игнорировать сбой) или перенаправить эту строку на выход ошибки (перенаправить строку). Результаты выражения должны быть логическими для условного разделения. Результат нулевого выражения является ошибкой.

2)
[Adrart_AK [2]] ошибка: код ошибки SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. Ошибка "Adrart_AK" произошла из-за кода ошибки 0xC020902B и расположения строки ошибки на "Adrart_AK".Outputs[Adrart] " указывает сбой при ошибке. Произошла ошибка на указанном объекте указанного компонента. До этого могут быть опубликованы сообщения об ошибках с дополнительной информацией о сбое.

3)
[службы SSIS.Производство] ошибка: код ошибки служб SSIS DTS_E_PROCESSINPUTFAILED. Метод ProcessInput на компоненте " Adrart_AK "(2) потерпел неудачу с кодом ошибки 0xC0209029 при обработке ввода" условный разделенный вход " (3). Идентифицированный компонент вернул ошибку из метода ProcessInput. Ошибка специфична для данного компонента, но она фатальна и приведет к остановке выполнения задачи потока данных. До этого могут быть опубликованы сообщения об ошибках с дополнительной информацией о сбое.

4)
[Excel CustomerMaster Source [117]] ошибка: попытка добавить строку в буфер задач потока данных завершилась неудачей с кодом ошибки 0xC0047020.

5)
[службы SSIS.Производство] ошибка: код ошибки служб SSIS DTS_E_PRIMEOUTPUTFAILED. Метод PrimeOutput в исходном коде Excel CustomerMaster вернул код ошибки 0xC02020C4. Компонент вернул код сбоя, когда механизм конвейера вызвал функцию PrimeOutput (). Значение кода сбоя определяется компонентом, но ошибка является фатальной, и конвейер перестает выполняться. До этого могут быть опубликованы сообщения об ошибках с дополнительной информацией о сбое.


Спасибо заранее

1 Ответов

Рейтинг:
0

sophiakhan27

Using ISNULL with the variable to filter out NULL values will solve this issue. 
In your case add ISNULL(Adrart) to the Bad rows output and move bad rows output row at the top so that it gets executed first.