该查询仅用于插入新记录。
如何使用此查询?sql 脚本是否在执行 SQL 任务:SQL 命令任务或 OLE DB 源:使用 4 个不同的数据源(数据库)如数据库 A、B、C 和 D 时的 SQL 命令任务。
在解决方案资源管理器下的数据源中,我在一台服务器下添加了四个数据库,分别是数据库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))
请帮忙。提前致谢!