MS SQL Server 2008链接服务器查询说“无效的对象名称”但仍然有效

时间:2013-09-11 07:35:48

标签: sql-server sql-server-2008

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

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

3 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:10)

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

在查询窗口中,可以是:

  • Ctrl + Shift + R
  • 转到“修改”菜单 - >智力感知 - >刷新本地缓存

答案 2 :(得分:0)

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

示例:

select * from [OtherServer].[UAT_DB].[dbo].[profileTable] myalias
where myalias.profileid = 1