10

次のクエリには、サーバーからテーブルまでの赤い波線の下線が[OtherServer].[UAT_DB].[dbo].[profileTable]あり、ホバリングすると と表示Invalid Object Nameされますが、興味深いことに、この行を実行すると、リンクされたサーバー テーブルから正しいレコードが返されます:-

select * from [OtherServer].[UAT_DB].[dbo].[profileTable]
4

3 に答える 3

13

ローカルの Intellisense キャッシュを更新すると、問題が解決する場合があります。

クエリ ウィンドウで、次のいずれかを行います。

  • Ctrl+ Shift+を押しますR
  • [編集] メニュー -> [Intellisense] -> [ローカル キャッシュの更新] に移動します。
于 2013-09-11T07:43:03.327 に答える
12

SQL サーバーの Intellisense は、同じサーバー上のクエリに対して正常に機能します。しかし、リモート サーバーでクエリを実行するとなると、それを処理する方法がわかりません。

確かに、IntelliSense は、IntelliSense をサポートしていないバージョンのリモート サーバーでは動作しません。たとえば、リモート データベースの互換性レベルが 80 (SQL 2000) の場合です。

于 2013-09-11T07:39:05.530 に答える
1

それを機能させるには、エイリアスを使用する必要がありました。

例:

select * from [OtherServer].[UAT_DB].[dbo].[profileTable] myalias
where myalias.profileid = 1
于 2018-01-19T09:43:36.273 に答える