我有一个SSIS包,我在任务开始时设置两个变量(第一个图像,红色圆圈)。很高兴去。
再向下我有一个带有表达式(第二个图像)的数据流任务(第一个图像,红色箭头),用于设置Lookup.SQLCommand属性以连接使用这两个变量的字符串值。
很好,但我遇到的问题是数据流task.lookup在执行任务之前抓取SSIS包中的变量值来设置这些变量。
大问题:如何在执行组件时,而不是在程序包运行之前,在运行时具体说明获取变量?
可能的解决方法问题:脚本任务中的VB语法是什么,将lookup.SQLCommand设置为值?
这样做的原因是我从SalesForce.com向SQL中抽取了40多个表,并且我想避免插入重复项。该包仅在这两个日期之间从这些表中提取。对目标的查找将锁定整个表,因此为了避免我想在这两个日期添加WHERE子句。
当我执行包时,它会获得两个日期变量(图像下方,msgbox)并将这些值设置为SSIS变量。这工作正常,因为我有40多个具有使用它们的WHERE子句的源,没有问题。
但是,以下值在执行之前在包中,并且查找使用它们而不是前两个任务中生成的值。