SSIS商业智能查找任务Visual studio获取数据

SSIS商业智能查找任务Visual studio获取数据,ssis,business-intelligence,Ssis,Business Intelligence,我需要你的帮助,我在空中有一张停机台(*BTS*,Ville,region,zone) 和表dim_BTS(*BTS*,BSC,statut,date_BTS,classe,idVille)dimaxegraphii(idVille,ville,zmr,region) 我需要您帮助我如何从dimaxegraphi中获取idVille,并使用商业智能SSIS上的stagging table中的属性BTS将其放置在dim_BTS上,但我不知道如何获取Id ville假设:在dimaxegraphi表

我需要你的帮助,我在空中有一张停机台(*BTS*,Ville,region,zone) 和表
dim_BTS(*BTS*,BSC,statut,date_BTS,classe,idVille)dimaxegraphii(idVille,ville,zmr,region)


我需要您帮助我如何从
dimaxegraphi
中获取idVille,并使用商业智能SSIS上的stagging table中的属性
BTS
将其放置在
dim_BTS
上,但我不知道如何获取
Id ville

假设:在dimaxegraphi表中,维尔和地区一起创造了独一无二的记录

试试这个:

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
;

注:如果您能发布样本数据和预期结果,将非常有帮助。

非常感谢您的回复。我问我将把这段代码放在SSIS上的什么地方?在控制流表面上的执行SQL任务中。您必须确定流中的确切位置。但是在你测试和调整SSMS中的代码之前。在SSMS中显示这个错误“MERGE语句多次尝试更新或删除同一行。当目标行与多个源行匹配时,会发生这种情况。MERGE语句不能多次更新/删除目标表的同一行。优化ON子句以确保目标行最多匹配一个源行,或使用GROUP BY子句对源行进行分组。“您能帮我做些什么吗?请注意我回答开头的假设。您需要先解决重复问题,然后合并才能工作。这就是我要求提供示例数据的原因。另外,您不需要为同一问题打开新票据()。或者,您可以编写sp并在
OLE DB命令
对象中执行它