下面的查询有一个红色的波浪线下划线表示服务器一直到表这一位[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]
刷新本地智能感知缓存可能会修复它。
在查询窗口中,或者:
sql server 中的 Intellisense 适用于同一服务器上的查询。但是当涉及到在远程服务器上运行查询时,它并不真正知道如何处理它。
可以肯定的是,intellisense 不适用于具有不支持 intellisense 版本的远程服务器。例如,如果远程数据库的兼容性级别为 80(SQL 2000)。
我必须使用ALIAS才能使其正常工作。
例子:
select * from [OtherServer].[UAT_DB].[dbo].[profileTable] myalias
where myalias.profileid = 1