【发布时间】:2015-06-04 19:23:13
【问题描述】:
我有一个 SSIS 2012 项目,其中包含一个执行 SQL 任务。必须将包部署到 SQL Server,以便它可以独立于用户干预运行。 T-SQL 访问两个不同的 SQL 服务器,如下所示:
INSERT INTO Server1.MyDatabase1.dbo.MyTable1
SELECT * FROM Server2.MyDatabase2.dbo.MyTable2 T2
WHERE T2.MyField2 NOT IN (SELECT MyField1 FROM Server1.MyDatabase1.dbo.MyTable1)
这很好用,但显然不是很便携。我想为 Server1 和 Server2 创建两个连接管理器,并参考 T-SQL 中连接管理器的值。连接管理器也包含在 Project.params 中,因此我可以改用 Project.params。无论如何,是否可以在执行 SQL 任务中引用连接管理器或 Project.params?或者我可以从它们创建变量并引用执行 SQL 任务中的变量吗?还是我需要以完全不同的方式来解决这个问题,例如通过数据流任务拉入两个数据集,然后处理它们?
【问题讨论】:
标签: ssis sql-server-2012 ssis-2012