Состояние служб SSIS для замены #Name? и не отображать значение

Когда я запускаю свой пакет служб SSIS, я получаю #Name? в ячейках столбца, где нет значения, поэтому я создал условное разбиение, используя следующее условие: ISNULL(columnname) || LEN(имя столбца) == 0.

Клиент предпочитает, чтобы ячейка столбца была пустой вместо отображения 0. Когда я заменяю 0 на? или "", условное разбиение не распознает символ.

Что мне нужно сделать, чтобы ячейка столбца выглядела пустой, если не возвращено значение.

Спасибо за любую помощь, которая может быть оказана.

1 ответ

Вы можете создать производный столбец и преобразовать его в NULL.

Итак, если вы получаете строку "#Name?" Вы могли бы использовать:

columnname == "#Name?" ? NULL(DT_WSTR, 50) : columnname

Или, если вы на самом деле получаете значение 0, вы можете использовать:

columnname == 0 ? NULL(DT_I4) : columnname
Другие вопросы по тегам