Состояние служб 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