我有一个带有两个Execute SQL Tasks
的SSIS包,第一个包含一个简单的select
语句,用于从表中选择一个列,结果集是ID
列,我是必须使用第二个Execute SQL Task
的输入来从另一个匹配IDs
的表中获取记录。基本上我必须在SSIS中实现以下SQL语句:
SELECT * FROM TableB WHERE ID IN
(
SELECT ID FROM TableA
)
如何配置第二个Execute SQL task
以使用第一个Execute SQL task
的结果集作为输入来执行上述SQL语句?
答案 0 :(得分:0)
一种解决方案是使用第一个执行SQL任务的结果填充对象变量。
然后有一个脚本任务循环遍历对象变量并动态构建第二个执行SQL任务的SQL字符串,并将其放入字符串变量中。
最后,第二个执行SQL任务将字符串变量用于其SQL查询。