SSIS 2010条件拆分:筛选列中NULL值或指定值的实现方法
解决SSIS 2010条件拆分中OR逻辑的问题
嘿,我来帮你搞定这个条件拆分的逻辑问题!
你现在的核心问题是用错了逻辑运算符——你需要的是**或(OR)逻辑,但误写了&&(这是与(AND)**运算符),这就导致你的条件永远不会匹配到任何行(毕竟一个列不可能同时是NULL又等于"ABC"嘛)。
在SSIS的表达式语言里,OR逻辑对应的运算符是||,你只需要把&&替换成||就行。另外,其实ISNULL([Data Conversion].ID)== TRUE可以简化成ISNULL([Data Conversion].ID),因为ISNULL()函数本身就会返回布尔值(TRUE/FALSE),这样表达式更简洁易读。
最终正确的条件表达式可以写成:
ISNULL([Data Conversion].ID) || [Data Conversion].ID == "ABC"
如果想保留你最初的写法风格,也可以写成:
ISNULL([Data Conversion].ID) == TRUE || [Data Conversion].ID == "ABC"
这样条件拆分组件就会准确筛选出ID列为NULL或者**ID列等于"ABC"**的所有行啦。
内容的提问来源于stack exchange,提问作者Joeysonic
相关产品推荐
相关产品推荐

