我有以下 SQL 查询:
UPDATE db1.dbo.oitems
SET f2 = oo.f2,
f3 = oo.f3,
f4 = oo.f4
FROM db1.dbo.oitems o
INNER JOIN db2.dbo.oitems oo
ON o.orderid = oo.orderid
每个表都在不同的数据库中,它们具有相同的列但不同的数据在 id 中有一些匹配但在数据中没有。我只想为表中的列 f2、f3、f4 设置值,如果它们具有相同的 orderid,我想更新为第二个表中的值。上面的命令一直说 0 行受影响,那么我的逻辑有什么问题?