次のクエリには、サーバーからテーブルまでの赤い波線の下線が[OtherServer].[UAT_DB].[dbo].[profileTable]
あり、ホバリングすると と表示Invalid Object Name
されますが、興味深いことに、この行を実行すると、リンクされたサーバー テーブルから正しいレコードが返されます:-
select * from [OtherServer].[UAT_DB].[dbo].[profileTable]
次のクエリには、サーバーからテーブルまでの赤い波線の下線が[OtherServer].[UAT_DB].[dbo].[profileTable]
あり、ホバリングすると と表示Invalid Object Name
されますが、興味深いことに、この行を実行すると、リンクされたサーバー テーブルから正しいレコードが返されます:-
select * from [OtherServer].[UAT_DB].[dbo].[profileTable]
ローカルの Intellisense キャッシュを更新すると、問題が解決する場合があります。
クエリ ウィンドウで、次のいずれかを行います。
SQL サーバーの Intellisense は、同じサーバー上のクエリに対して正常に機能します。しかし、リモート サーバーでクエリを実行するとなると、それを処理する方法がわかりません。
確かに、IntelliSense は、IntelliSense をサポートしていないバージョンのリモート サーバーでは動作しません。たとえば、リモート データベースの互換性レベルが 80 (SQL 2000) の場合です。
それを機能させるには、エイリアスを使用する必要がありました。
例:
select * from [OtherServer].[UAT_DB].[dbo].[profileTable] myalias
where myalias.profileid = 1