Преобразование столбца, производного от SSIS, если он не пустой

#ssis #derived-column

#ssis #производный столбец

Вопрос:

я добавил задачу производного столбца, которая добавляет » в начале поля и» в конце поля, но я хочу применить ее только в том случае, если поле не является нулевым / не пустым и содержит символы

по моему выражению, это работает и правильно отображает «» в поле, но я хочу применить только в том случае, если в поле есть данные

 """   fieldname   """
 

но я не могу понять, как применять только там, где поле не является пустым
, я пробовал что-то подобное, но это не сработало

 ISNULL([fieldname]) == FALSE ? """   fieldname   """ : ""
 

Ответ №1:

Вы можете использовать ISNULL этот способ

 !ISNULL([fieldname]) ? """   fieldname   """ : ""
 

Ответ №2:

вам нужны оба теста.

 !ISNULL([fieldname]) amp;amp; length(fieldname)>0 ? """   fieldname   """ : ""
 

или вложенный IF

 !ISNULL([fieldname]) ?
     length(fieldname)>0 ? """   fieldname   """ : ""
     : ""