Sql SSIS-从单独服务器上的两个数据库进行OleDB源查询

Sql SSIS-从单独服务器上的两个数据库进行OleDB源查询,sql,sql-server,tsql,ssis,Sql,Sql Server,Tsql,Ssis,我正在开发一个SSIS包,它需要根据ServerB上DB表中的数据从ServerA中提取数据。我是ServerB上的DBadmin,但对ServerA的访问非常有限 我需要执行的查询(理想情况下使用OleDB源组件)如下所示: SELECT Blah FROM ServerA.Database1.dbo.TableA WHERE Something IN (SELECT foo FROM ServerB.Database2.dbo.TableB) 这是可能的,还是我需要采取不同的方

我正在开发一个SSIS包,它需要根据ServerB上DB表中的数据从ServerA中提取数据。我是ServerB上的DBadmin,但对ServerA的访问非常有限

我需要执行的查询(理想情况下使用OleDB源组件)如下所示:

SELECT 
     Blah
FROM ServerA.Database1.dbo.TableA
WHERE Something IN (SELECT foo FROM ServerB.Database2.dbo.TableB)
这是可能的,还是我需要采取不同的方法


编辑:我需要每十分钟24x7运行一次此查询,我不想从ServerA中提取数据,因为表中有数百万行,这是不能过载的业务关键型应用程序的一部分。

从ServerA提取到第三个数据源,从serverB提取到同一个数据源,然后使用该源应用where子句

或者,从serverA拉到serverB,并在serverB上应用where子句


在回应评论时

或者,从serverB拉入serverA,并在serverA上应用where子句。这才是您真正希望连接完成的地方,而不是在SSIS包中

另外,请查看是否可以基于B之外的某些条件限制serverA中的大多数行,或者限制在传输到SSIS包之前需要存在于A上的serverB中的数据量以进行粗略剪切



我还想知道他们是否可以为您将serverB链接到serverA…

我需要每十分钟24x7运行一次此查询,我不想从serverA中提取数据,因为表中有数百万行,这是业务关键型应用程序的一部分,无法过载。理想情况下,如果可能的话,我想在一个平稳的步骤中完成这一切。