クエリは、新しいレコードを挿入するためだけに使用されます。
このクエリはどのように使用できますか? データベース A、B、C、D などの 4 つの異なるデータ ソース (データベース) を使用する場合、SQL スクリプトが SQL 実行タスク: SQL コマンド タスクまたは OLE DB ソース: SQL コマンド タスク内にあるかどうか。
ソリューション エクスプローラーのデータ ソースで、1 つのサーバーの下に 4 つのデータベースを追加しました。これらはデータベース A、B、C、D です。OLE DB 接続マネージャー内に 4 つの対応するデータ ソースを持つ 4 つのデータベースを追加することは可能でしょうか?
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))
助けてください。前もって感謝します!