【发布时间】:2013-07-18 10:19:05
【问题描述】:
我在 SSMS 上测试了这段代码
Merge dim_BTS AS Target using
(
SELECT A.BTS, D.idVille
FROM onAir A
INNER JOIN dbo.DIM_AXE_GEO D
ON A.Ville = D.Villle
) AS Source ON Source.BTS = Target.BTS
WHEN MATCHED THEN
UPDATE
SET Target.idVille = Source.idVille;
告诉我这个错误
MERGE 语句试图更新或删除同一行更多
不止一次。当目标行匹配多个源时会发生这种情况 排。 MERGE 语句不能更新/删除同一行 目标表多次。细化 ON 子句以确保目标 行最多匹配一个源行,或使用 GROUP BY 子句 对源行进行分组。
你能帮我做什么吗?
【问题讨论】:
-
语法不需要指定
AS Source(which columns)吗? -
我从源表中指定了 BTS 列,只是为了通过使用 bts 来了解 IDvILLE
-
您无需为同一问题开新票 (stackoverflow.com/questions/17710051/…)。 ——
标签: sql ssis business-intelligence