我有一个更新查询,当我运行它而不是匹配每个唯一行时,它会在整个列中复制相同的行。
任何帮助都会受到大力赞赏。
我有
UPDATE Table1
SET Column1 = (SELECT Column1 FROM [Table2] WHERE Column2 = [Table2].Column2)
答案 0 :(得分:0)
[Table2].Column2
引用Table2
中的列。
Column2
是指某些表中具有此类列的列。最里面的表是Table2
。
所以这最终与Table2.Column2 = Table2.Column2
相同。
要引用Table1
中的列,请指定该表:
UPDATE Table1
SET Column1 = (SELECT Column1
FROM Table2
WHERE Table2.Column2 = Table1.Column2);