如何在SSIS包的拆分任务中使用IN?

时间:2017-11-02 21:36:09

标签: sql ssis ssis-2012 ssis-2016

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

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

我需要在拆分任务中使用一些函数来比较两个字符串并返回true / false并根据输出我拆分数据流......

非常感谢任何建议。 感谢

1 个答案:

答案 0 :(得分:0)

听起来你需要应用一个条件表达式,相当于" IF THEN ELSE"包含字符串比较。

格式:

  

boolean_expression?表达式1:表达式2

?相当于"然后"和":"相当于" else"。因此,如果boolean_expression为true,则表达式为1(true result),否则为expression2(false result)。 1 == 1? " true":" false"

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

  

FINDSTRING(" a,b,c,d"," a",1)== 1? "真" :" false"

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