2013-07-17 51 views
0

請我需要你的幫助,我已經腳手架表導通Air(*BTS*,Ville,region,zone) 和表dim_BTS(*BTS*,BSC,statut,date_BTS,classe,idVille) dimAxeGeographi(idVille,ville,zmr,region)SSIS商業智能查找任務的Visual Studio獲取數據

,我需要幫助侑如何從dimAxeGeographi獲得idVille並把它放在dim_BTS通過使用屬性BTS從商業智能在SSIS腳手架表,但我不知道怎麼去Id-ville

回答

1

假設:在表dimAxeGeographi,威樂和地區一起作記錄是唯一的。

試試這個:

Merge dim_BTS AS Target using 
(
    SELECT A.BTS, D.idVille 
    FROM Air A 
    INNER JOIN dimAxeGeographi D 
     ON A.Ville = D.Ville AND A.Region = D. Region 
) AS Source ON Source.BTS = Target.BTS 

WHEN MATCHED THEN 
UPDATE 
SET Target.idVille = Source.idVille 
; 

注意:這將是有益的,如果你可以張貼樣本數據和預期的結果。

+0

非常感謝您Anoop回覆。我問我將把這個代碼放在SSIS上? – user2586714

+1

在控制流程表面上執行SQL任務。您將不得不決定流程中的確切位置。但在你做這個測試之前,在SSMS中調整代碼。 –

+0

在SSMS中向我顯示此錯誤「MERGE語句試圖多次更新或刪除同一行,當目標行匹配多個源行時,會發生這種情況MERGE語句不能更新/刪除目標表的同一行優化ON子句以確保目標行最多匹配一個源行,或者使用GROUP BY子句對源行進行分組。 「你能幫我嗎?我能做些什麼 – user2586714