如何将参数传递给SSIS中的OLE DB源中的OpenQuery SQL语句?如何将参数传递给SSIS中的OpenQuery OLE DB源
示例: 标准SQL命令:SELECT FIRSTNAME,LASTNAME FROM CUSTOMERS WHERE PERSONID =?
OPENQUERY命令不起作用:
SELECT *
FROM OPENQUERY(CRMDB
, 'SELECT FIRSTNAME, LASTNAME FROM PUBLIC.CUSTOMERS WHERE PERSONID = ''?'' ')
更多详细信息,如果需要:
- SSIS包将使用foreach循环使用OPENQUERY来查询链接服务器,因此需要通过它一个参数。
- 必须使用链接的服务器,并且必须使用OpenQuery。
- 表太大而无法导入本地表中进行查询。
任何帮助,将不胜感激。
编辑: 使用SQL Server 2008和Visual Studio 2008 BIDS
什么版本的SQL Server? – Bryan
添加到主要细节。 –