ssis - 如果不为空,则 SSIS 派生列转换
问题描述
我添加了一个派生列任务,该任务在字段开头添加“,在字段末尾添加”,但我只想在字段不为空/非空白且包含字符时应用它
我的表达是,这有效并且正确地将“”广告“”到该字段,但我只想在该字段中有数据时应用
"\"" + fieldname + "\""
但我无法弄清楚如何仅在字段不为空白的情况下应用我尝试过这样的事情但没有奏效
ISNULL([fieldname]) == FALSE ? "\"" + fieldname + "\"" : ""
解决方案
你需要两个测试。
!ISNULL([fieldname]) && length(fieldname)>0 ? "\"" + fieldname + "\"" : ""
或嵌套的 IF
!ISNULL([fieldname]) ?
length(fieldname)>0 ? "\"" + fieldname + "\"" : ""
: ""
推荐阅读
- python - python重新查找以#开头的单词
- python - 解析错误:某行输入错误
- java - 使用 HashMap 查找字符串中第二常见的字符
- r - 以 EPS 格式保存 ggplot 以在 Adobe Illustrator 中进行编辑——文本问题
- python - Gensim:手动生成(目标、上下文、标签)的训练元组
- python - 新数据库上的 django.db.migrations.exceptions.InconsistentMigrationHistory
- python - Keyerror:“[[x,y,z]] 中没有一个在 [index] 中”
- reactjs - 调用 onChange 后以反应形式获取事件对象
- javascript - 如何正确地为 React 组件编写包装器?
- ruby - 如何确保用户输入数字而不是字符串?