首页 > 解决方案 > 如果不为空,则 SSIS 派生列转换

问题描述

我添加了一个派生列任务,该任务在字段开头添加“,在字段末尾添加”,但我只想在字段不为空/非空白且包含字符时应用它

我的表达是,这有效并且正确地将“”广告“”到该字段,但我只想在该字段中有数据时应用

"\"" + fieldname + "\""

但我无法弄清楚如何仅在字段不为空白的情况下应用我尝试过这样的事情但没有奏效

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

标签: ssisderived-column

解决方案


你需要两个测试。

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

或嵌套的 IF

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

推荐阅读