该查询仅用于插入新记录。
如何使用此查询?使用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 ...