使用select in query过滤行

时间:2014-12-23 11:29:51

标签: sql-server tsql ssis

我从SQL任务的结果集生成变量作为对象。 SQL任务基本上是来自myTable查询的select myID。

我需要做的是我必须使用另一个表中返回的ID来过滤其他表。我在任务流程中使用条件拆分但是我怎样才能使它像'&34;选择查询"在tsql上。我的意思是从table2中选择myOtherID in(x,y,z)

那些x,y,z是整数,应该是第一个查询返回的,它在我的VarIds对象变量中保存。

谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您可以将变量传递给脚本任务以循环覆盖值,并将结果集转换为字符串形式的查询。

将字符串查询保存到变量后,您可以稍后在控制流中创建数据流任务。它需要从OLEDB源形状开始,它将执行您的选择查询。

在OLE DB源代码编辑器中,将“数据访问模式”下拉列表设置为“来自变量的SQL命令”,然后选择您的变量。

应该这样做。