1

このクエリを使用して、別のサーバー上の別のデータベース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" をバインドできませんでした。

私たちが見逃している、盲目的に明らかな何かがありますか。よろしくお願いします!

4

1 に答える 1