次の 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 の値を設定したいだけです。2 番目のテーブルの値が同じ orderid の場合に更新します。上記のコマンドは影響を受ける行が 0 であると言っていますが、私のロジックの何が問題なのですか?