10

下面的查询有一个红色的波浪线下划线表示服务器一直到表这一位[OtherServer].[UAT_DB].[dbo].[profileTable],当悬停时说Invalid Object Name,但有趣的是,如果我执行该行,它会从链接的服务器表中返回正确的记录:-

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

3 回答 3

13

刷新本地智能感知缓存可能会修复它。

在查询窗口中,或者:

  • Ctrl+ Shift+R
  • 转到编辑菜单 -> 智能感知 -> 刷新本地缓存
于 2013-09-11T07:43:03.327 回答
12

sql server 中的 Intellisense 适用于同一服务器上的查询。但是当涉及到在远程服务器上运行查询时,它并不真正知道如何处理它。

可以肯定的是,intellisense 不适用于具有不支持 intellisense 版本的远程服务器。例如,如果远程数据库的兼容性级别为 80(SQL 2000)。

于 2013-09-11T07:39:05.530 回答
1

我必须使用ALIAS才能使其正常工作。

例子:

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