0

我需要根据字符串比较来拆分 ssis 的数据流任务中的数据流。

例如,在拆分任务中,我使用的代码"ISNULL(FINDSTRING("a,b,c,d",a,1))"将返回 true(因为 findstring 函数在这种情况下返回 1)并且它始终为 true,因为即使我使用"ISNULL(FINDSTRING("a,b,c,d",e,1))"findstring 函数也返回 0....

我需要拆分任务中的一些函数,它比较两个字符串并返回真/假,并根据输出拆分数据流......

任何建议都非常感谢。谢谢

4

1 回答 1

0

听起来您需要应用与包含字符串比较的“IF THEN ELSE”等效的条件表达式。

格式:

布尔表达式?表达式1:表达式2

这 ?相当于“then”,“:”相当于“else”。因此,如果 boolean_expression 为真,则 expression1(真结果),否则 expression2(假结果)。1 == 1?“真假”

在条件表达式中应用您的示例:

FINDSTRING("a,b,c,d", "a", 1) == 1 ? “真假”

将结果发送到一个变量,然后可以将其应用于数据流拆分,应该会有所帮助。如果您有任何问题,请告诉我。

于 2017-11-03T15:22:07.673 回答