我正在尝试从表 B 中的另一个类似列将数据复制到表 A 中的一列(现在为空)。我的一个条件是我只想从表 B 中不为空的列中复制值。
到目前为止,我有:
UPDATE a
SET a.[null column] = b.[original column]
FROM A as a
INNER JOIN B as b
ON a.id = b.idx
关于如何做到这一点的任何想法?
UPDATE a
INNER JOIN b AS b ON b.idx = a.id
SET a.column_name = b.column_name
WHERE a.column_name IN NULL
您可以使用这样的连接。如果有架构就更好了
.... where b.[original column] is not null
UPDATE a
SET a.[column] = b.[column]
FROM A as a
INNER JOIN B as b
on a.id = b.idx and b.[column] is not null