基本上我有一个包含1000行和三列的表.(表A)
我有一个200列的表,有100万条+记录.(表B)
我试图将表格B的1000行的三列替换为表A的那些.我已经阅读了很多解决方案,你可以从表A中插入表B ..但这没用,因为我会得到NULL我需要数据的其余197列.
因此,任务是从一个表替换某些列的行以选择另一个表的列.没有条件,只有顶行或任何你能想到的顺序都没问题.如果你能给出一个将ORDER BY考虑在内的答案,那就是奖金!非常感谢!
如果我理解你的要求
WITH TA AS (SELECT *, ROW_NUMBER() OVER ( ORDER BY col1) AS RN FROM TableA), TB AS (SELECT *, ROW_NUMBER() OVER ( ORDER BY col1) AS RN FROM TableB) UPDATE TB SET TB.col1 = TA.col1, TB.col2 = TA.col2, TB.col3 = TA.col3 FROM TB JOIN TA ON TB.RN = TA.RN