SSIS结果设置为WHERE IN子句?

时间:2016-11-21 01:22:17

标签: ssis

我有一个Execute SQL Task对象,它执行一个简单的SELECT脚本,该脚本将返回大约30k行和1列。我成功地将其结果分配给变量。如何将这些结果集用于数据流任务OLEDBConnection到WHERE IN子句?

我的理由是我不允许创建链接服务器并在tmp上创建表。

2 个答案:

答案 0 :(得分:0)

以下是您可以使用的示例: enter image description here

只需将您的查询更改为" WHERE IN(?)"然后单击右侧的参数... 按钮将参数映射到您存储结果集的变量。在我的例子中,我使用的变量是我的日期用于在底部的where子句中过滤查询。

我希望这有帮助!

答案 1 :(得分:0)

您可以使用'合并加入'数据流中的任务,用于跨多个服务器的查询组合数据(内/左/全加入) 使用MRGJ任务重新创建以前需要链接服务器的内部联接。