你可以添加到SSIS对象变量,附加吗?

时间:2017-03-02 19:12:31

标签: sql-server ssis

我们有一个SSIS包,它调用存储过程来填充变量对象(完整结果集)。

这很好。

现在我们需要再次调用相同的存储过程,但使用不同的参数。所以我们想要将两组数据存储在同一个变量对象中。

如果我第二次填充它,它会覆盖那里的内容,还是附加到它上面?

我这样做

Execute SQL Task
ResultSet = Full result set
SQLStatement - executes the stored procedure etc.
Result Set 
Result Name = 0
Variable Name = User::Subscriptions

我希望留下来。但是想要第二个执行SQL任务完全相同的事情,只需用不同的参数执行相同的存储过程。我希望User::Subscription变量保存第一个Execute SQL Task加上第二个Execute SQL task的结果。这可能吗?

1 个答案:

答案 0 :(得分:0)

添加另一个std::shared_ptr<cl_mem>将覆盖第一个结果集,您可以使用以下解决方法实现此目的:

std::shared_ptr创建一个Temp表,将所有结果集插入其中,选择结果集中此临时表中记录的所有结果:

您的查询将如下所示:

Execute SQL Task