MERGE语句尝试多次更新或删除同一行。当目标行与多个源行匹配时,就会发生这种情况。

时间:2018-09-28 12:04:03

标签: sql

我对多个服务器使用相同的脚本。它适用于所有服务器,但不适用于特定服务器。所有服务器的一切都相同。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

如果唯一键(ON子句)不是唯一的,则会发生这种情况。

请确保该服务器上的ON子句不存在重复项。这是服务器/数据库环境之间的数据差异。

ON子句仅适用于一种可能的组合,SQL不会使用target中的单个值来更新source中的两条记录。

我想您的生产服务器上的数据不同。