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 2008:设置变量/获取变量之间的执行顺序_Ssis - Fatal编程技术网

SSIS 2008:设置变量/获取变量之间的执行顺序

SSIS 2008:设置变量/获取变量之间的执行顺序,ssis,Ssis,我有一个SSIS包,其中我在任务的开头设置了两个变量(第一个图像,红色圆圈)。很好 再往下看,我有一个数据流任务(第一个图像,红色箭头)和一个表达式(第二个图像),用于设置Lookup.SQLCommand属性以连接使用这两个变量的字符串值 很好,但我遇到的问题是data flow task.lookup在执行任务以设置这些变量之前,会获取SSIS包中的变量值 一个棘手的问题:在执行组件时,而不是在包运行之前,我如何特别声明在运行时获取变量 可能的解决方法问题:脚本任务中设置lookup.SQL

我有一个SSIS包,其中我在任务的开头设置了两个变量(第一个图像,红色圆圈)。很好

再往下看,我有一个数据流任务(第一个图像,红色箭头)和一个表达式(第二个图像),用于设置Lookup.SQLCommand属性以连接使用这两个变量的字符串值

很好,但我遇到的问题是data flow task.lookup在执行任务以设置这些变量之前,会获取SSIS包中的变量值

一个棘手的问题:在执行组件时,而不是在包运行之前,我如何特别声明在运行时获取变量

可能的解决方法问题:脚本任务中设置lookup.SQLCommand为值的VB语法是什么

这样做的原因是我正在将40多个表从SalesForce.com传输到SQL,我希望避免插入重复的表。软件包仅在这两个日期之间从这些表中提取数据。目标上的查找将锁定整个表,因此为了避免在这两个日期上添加WHERE子句

当我执行包时,它会得到两个日期变量fine(在图像下方,msgbox),并将这些值设置为SSIS变量。这很好,因为我有40多个源代码,其中有一个WHERE子句使用它们,并且没有问题。

但是,以下值在执行前在包中,查找使用它们,而不是在前两个任务中生成的值


检查变量是否实际持有正确的值。在设置变量值后立即添加一个
派生列
,并从变量中创建两个新列。然后继续数据流到下一步。添加
数据查看器
。运行包,您应该能够看到值是否正确存储。它们是。我有显示正确值的msgbox,并且我已经验证了表达式的格式是否正确,但是在执行前而不是执行前两个任务后获取了SSIS包中的值。您能否以100%的百分比发布一个图表,以便我可以看到名称并正确引用它们?哪个图像,或者两者都可以?我缩小了它,试图让它们在问题中看起来像样。点击数据流。将DelayValidation属性更改为True,这会使它执行您想要的操作吗?