【问题标题】:SSIS - Join tables from different servers whose names are based on a variableSSIS - 连接来自不同服务器的表,其名称基于变量
【发布时间】:2013-01-11 12:16:46
【问题描述】:

我有一个基于来自两个不同链接服务器的表的简单查询。我需要两台服务器都可以更改,因为我们正在从 DEV 转移到 UAT 再到生产。我正在使用一个表达式来设置服务器 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

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

【问题讨论】:

    标签: visual-studio-2010 variables ssis oledb


    【解决方案1】:

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

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

    这不是最直观的公平。

    【讨论】:

    • 你好夏兰。感谢那。你能再解释一下吗?如何设置链接到我可以轻松修改的内容的第二个服务器名称?我有一系列许多数据流处理来自 2 个服务器的两个表的组,这些表将经常更改。
    • 您使用的是 OLEDB 还是 ADO.NET?
    猜你喜欢
    • 2012-02-03
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多