我们有一个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
的结果。这可能吗?
答案 0 :(得分:0)
添加另一个std::shared_ptr<cl_mem>
将覆盖第一个结果集,您可以使用以下解决方法实现此目的:
在std::shared_ptr
创建一个Temp表,将所有结果集插入其中,选择结果集中此临时表中记录的所有结果:
您的查询将如下所示:
Execute SQL Task