SSIS - 从名称基于变量的不同服务器连接表

时间:2013-01-11 12:16:47

标签: visual-studio-2010 variables ssis oledb

我有一个基于来自两个不同链接服务器的表的简单查询。我需要两个服务器都可以更改,因为我们正在从DEV转移到UAT到Production。我正在使用表达式为服务器A设置连接字符串和密码。因此,使用它作为基础我设置数据流任务和'OLE DB源'来提取我需要的数据。最终,我希望我的查询看起来像这样:

Select * from A.Payments p1
Full Outer Join ?.Payments p2 on p1.Id = p2.Id 
where p1.OrderDesc is null or p2.OrderDesc is null

周围有办法吗?我可以使用变量或某种动态查询吗?我没有设法解析项目参数并运行一个。非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

这是通过使数据源SQL成为表达式来完成的。

右键单击数据流,然后单击“表达式”旁边的省略号[...]。在那里,您会发现可以设置的一个可用属性是数据流源的SQLCommand。

公平地说,这不是最直观的事情。