0

I am transferring a very large table that has a column called EndOfSessionTime and I would like to get a var LastSess=MAX(EndOfSessionTime) from the destination and transfer only rows WHERE EndOfSessionTime > LastSess.

I set the variable using a ScriptTask in the control flow, but I can't seem to find a straight-forward way to use the variable in a data source.

4

2 回答 2

1

2个选项:

1)将整个 SQL 查询填充到一个变量中,并在 OLEDB 数据源中,选择“来自变量的 SQL 命令”

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

于 2013-04-30T18:00:03.107 回答
0

在 SSIS 中必须使用连接参数,但我花了很长时间才找到如何使用。微软编造了一个词“参数化”并将其用作搜索词似乎是想出方法的唯一方法。

SSIS 桌面底部的连接管理器名称是实际对象。右键单击一个并选择“参数化”是设置连接参数的方式。对此还有一点说明:此对话框上没有“应用”,因此一次设置一个参数,确定,然后再次右键单击参数化。如果您设置了一个参数并继续下一个参数而不单击“确定”,则第一个参数将丢失。

于 2013-07-11T12:49:18.297 回答