我正在传输一个非常大的表,其中包含一个名为EndOfSessionTime的列,我希望从目标中获取var LastSess=MAX(EndOfSessionTime)
并仅传输行WHERE EndOfSessionTime > LastSess
。
我在控制流程中使用ScriptTask设置变量,但我似乎无法找到在数据源中使用变量的直接方式。
答案 0 :(得分:1)
2个选项:
1)将整个SQL查询存入变量,并在OLEDB数据源中,从变量中选择" SQL命令"
2)在SQL查询中使用参数。为带有问号字符的参数指示占位符,然后跳到“参数”选项卡以将变量分配给参数。 Google" SSIS数据源参数"用于教程和示例。
答案 1 :(得分:0)
在SSIS中使用连接参数是必须的,但我有一点时间找到方法。微软编写了一个单词“Parametrization”,并将其用作搜索词似乎是提出方法的唯一方法。
SSIS桌面底部的连接管理器名称是实际对象。右键单击一个并选择“参数化”是如何设置连接参数。还有一点需要注意:此对话框中没有“应用”,因此一次设置一个参数,确定,然后再次右键单击“参数化”。如果您设置了参数并在不单击“确定”的情况下继续执行下一个参数,则第一个参数将丢失。