是否可以在OLE DB连接管理器下的SSIS包中使用多个数据源?

问题描述 投票:2回答:3

该查询仅用于插入新记录。

如何使用此查询?使用4个不同的数据源(数据库)(例如数据库A,B,C和D)时,sql脚本是否在Execute SQL Task:SQL命令任务或OLE DB Source:SQL Command任务内部。

在解决方案资源管理器下的数据源中,我在一台服务器下添加了四个数据库,分别是数据库A,B,C和D。是否可以在OLE DB连接管理器中添加具有四个相应数据源的四个数据库? ?

OLE DB connection manager: Database/Data Source A, B, C, D <--- Is this possible??
Data Access Mode:
SQL Command

    SQL Command Text:

    Insert into DWResourceTask.dbo.DimEntity

    select 
    a.EntCode, 
    a.Name, 
    a.Active, 
    a.AccessLevel, 
    a.SiteURN, 
    a.CompanyURN,
    a.SiteName, 
    a.SiteDesc, 
    a.SiteURL
    from 
    (Select e.EntCode, e.Name, e.Active, e.AccessLevel, ss.SiteURN, ss.CompanyURN,
    ss.SiteName, ss.SiteDesc, ss.SiteURL
    from A.dbo.Site ss, A.dbo.LegalEnt e
    where ss.localsiteflag = 1
    and e.active = 1

    UNION ALL
    Select e.EntCode, e.Name, e.Active, e.AccessLevel, ss.SiteURN, ss.CompanyURN,
    ss.SiteName, ss.SiteDesc, ss.SiteURL
    from B.dbo.Site ss, B.dbo.LegalEnt e
    where ss.localsiteflag = 1
    and e.active = 1

    UNION ALL
    Select e.EntCode, e.Name, e.Active, e.AccessLevel, ss.SiteURN, ss.CompanyURN,
    ss.SiteName, ss.SiteDesc, ss.SiteURL
    from C.dbo.Site ss, C.dbo.LegalEnt e
    where ss.localsiteflag = 1
    and e.active = 1

    UNION ALL
    Select e.EntCode, e.Name, e.Active, e.AccessLevel, ss.SiteURN, ss.CompanyURN,
    ss.SiteName, ss.SiteDesc, ss.SiteURL
    from D.dbo.Site ss, D.dbo.LegalEnt e
    where ss.localsiteflag = 1
    and e.active = 1
    )a

    where not exists (select * from DWResourceTask.dbo.DimEntity w
                      where(a.EntCode=w.EntCode
                            and a.Name=w.Name
                            and a.Active=w.Active
                            and a.AccessLevel=w.AccessLevel
                            and a.SiteURN=w.SiteURN
                            and a.CompanyURN=w.CompanyURN
                            and a.SiteName=w.SiteName
                            and a.SiteDesc=w.SiteDesc
                            and a.SiteURL=w.SiteURL))

请帮助。在此先感谢!

该查询仅用于插入新记录。如何使用此查询? sql脚本是否在执行SQL任务:SQL命令任务或OLE DB源:SQL命令任务中,使用4 ...

sql-server visual-studio-2008 ssis oledb
3个回答
3
投票

0
投票

    为每个数据库A,B,C,D,DWResourceTask,目标创建连接

0
投票
我宁愿让SQL Server为我完成艰苦的工作,而让SSIS进行数据传输..
© www.soinside.com 2019 - 2024. All rights reserved.