Azure Lookup Activity参数化查询失败求助:筛选非空非NULL值
解决Azure Lookup Activity参数化查询筛选非空值问题
你的查询语句存在语法错误,把动态列名和筛选条件的逻辑完全搞混了,导致SQL无法正常解析执行。
错误原因
你错误地将列名和条件拼接成了字符串(比如columnname ='@{item().table} IS NOT NULL'),这会让SQL把@{item().table} IS NOT NULL整个当成一个字符串值去匹配,完全偏离了你要筛选非空值的逻辑。
正确的查询语句
把动态列名放在正确位置,直接跟上筛选条件即可:
select * from tablename where @{item().table} IS NOT NULL AND @{item().table} != ''
补充提示
如果你的列名包含特殊字符或者和SQL关键字重名,建议用方括号包裹动态列名,避免语法冲突:
select * from tablename where [@{item().table}] IS NOT NULL AND [@{item().table}] != ''
内容的提问来源于stack exchange,提问作者Developer Rajinikanth
相关产品推荐
相关产品推荐

