このクエリを使用して、別のサーバー上の別のデータベースLastUpdateDateTime
の列の値に列を更新しようとしています。Stamp
update [NEWTON-DB].NEWTON.dbo.vital_signs
set lastupdatedatetime =
coalesce ((select top 1 stamp
from [SERVER2].NEWTON.dbo.vital_sign
where rowguid in (select oldrowguid
from [NEWTON-DB].NEWTON.dbo.import_log
where tablename = 'vital_sign'
and newid = [NEWTON-DB].NEWTON.dbo.vital_signs.id)),
coalesce(lastupdatedatetime, getutcdate()))
import_log テーブルは、rowguid
意味がある場合、古い ID に基づいて新しい ID を取得するための単純な内部結合です。
それらが同じサーバー上にある場合、このクエリは正常に機能しましたが、移行後に次のエラーが発生しました。
マルチパート識別子 "NEWTON-DB.NEWTON.dbo.vital_signs.id" をバインドできませんでした。
私たちが見逃している、盲目的に明らかな何かがありますか。よろしくお願いします!