如何在数据源中使用变量?

时间:2013-04-30 16:53:38

标签: sql-server ssis

我正在传输一个非常大的表,其中包含一个名为EndOfSessionTime的列,我希望从目标中获取var LastSess=MAX(EndOfSessionTime)并仅传输行WHERE EndOfSessionTime > LastSess

我在控制流程中使用ScriptTask设置变量,但我似乎无法找到在数据源中使用变量的直接方式。

2 个答案:

答案 0 :(得分:1)

2个选项:

1)将整个SQL查询存入变量,并在OLEDB数据源中,从变量中选择" SQL命令"

2)在SQL查询中使用参数。为带有问号字符的参数指示占位符,然后跳到“参数”选项卡以将变量分配给参数。 Google" SSIS数据源参数"用于教程和示例。

答案 1 :(得分:0)

在SSIS中使用连接参数是必须的,但我有一点时间找到方法。微软编写了一个单词“Parametrization”,并将其用作搜索词似乎是提出方法的唯一方法。

SSIS桌面底部的连接管理器名称是实际对象。右键单击一个并选择“参数化”是如何设置连接参数。还有一点需要注意:此对话框中没有“应用”,因此一次设置一个参数,确定,然后再次右键单击“参数化”。如果您设置了参数并在不单击“确定”的情况下继续执行下一个参数,则第一个参数将丢失。