0

我不能让这个工作,希望你能帮我一把。

我有一个有行的PROCESSING表。10357然后我有另一个调用RESULTS要在 PROCESSING 中替换的数据。

RESULTS 中的行是1262,并且两者都有一个唯一字段,我将用于更新。RESULTS 中的所有这些1262寄存器在 PROCESSING 中都有唯一的字段。因此,更新后应该1262在 PROCESSING 中更新行。正确的?

我构建了底部显示的查询。

运行查询后,我得到758 row(s) affected 我做错了什么?我希望更新所有这些1262行。

提前致谢。

询问

UPDATE 
     PROCESSING 
SET
     FIELD1 = ATR.FIELD1, FIELD2 = ATR.FIELD2
FROM (
     SELECT         
        FIELD1, 
        FIELD2,
        UNIQUEFIELD
FROM
    RESULTS) AS ATR
WHERE
    PROCESSING.UNIQUEFIELD = ATR.UNIQUEFIELD
4

1 回答 1

1

如果UNIQUEFIELD实际上不是唯一的,就会发生这种情况RESULTS

中的相应行PROCESSING只会更新一次,并且不确定将使用哪个源行。

于 2013-06-27T16:04:46.283 回答