Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ssis脚本组件能否输出阵列_Ssis - Fatal编程技术网

ssis脚本组件能否输出阵列

ssis脚本组件能否输出阵列,ssis,Ssis,我有一行包含6列:id、c1、c2、c3、c4、c5 我想做的是: 对于每个id,执行序列检查:c1-c2、c2-c3、c3-c4、c4-c5,对于彼此不相等的任何对,分配一个额外的标志以指示 我正在尝试在ssis中使用脚本: 创建一个数组c[]={c1、c2、c3、c4、c5}和一个数组标志[] for(i=1,if<=4,i++) for(j=i+1,j<=5,j++) if c[i] != c[j] Fl

我有一行包含6列:id、c1、c2、c3、c4、c5

我想做的是:

对于每个id,执行序列检查:c1-c2、c2-c3、c3-c4、c4-c5,对于彼此不相等的任何对,分配一个额外的标志以指示

我正在尝试在ssis中使用脚本:

创建一个数组c[]={c1、c2、c3、c4、c5}和一个数组标志[]

 for(i=1,if<=4,i++)
        for(j=i+1,j<=5,j++)
            if c[i] != c[j]
                Flag[i] = 1

for(i=1,如果i将使用CASE语句在SQL中生成四个标志列:

CASE c1 = c2 THEN 0 ELSE 1 END AS Flag1
CASE c2 = c3 THEN 0 ELSE 1 END AS Flag2

等等。

为什么不在生成行的SQL中执行此操作?谢谢,我更喜欢在SQL中使用循环,而不是UNION ALL的分支,任何输入?我有100多个列要比较,然后有100多个标志有点烦人:)