2012-07-18 57 views
1

我在SQL Server 2008 R2中的intellisense中遇到了一些麻烦。对SQL Server 2008 R2中的某些表无法使用的列的SQL Server intellisense

所有表的智能感应工作正常,但列智能感知似乎只适用于某些表。

例如,此查询拉起的所有功能的列表,并导航到项目开始“STA”:

select * 
from tbl_cash_stats 
where sta 

此查询不拉where子句后任何不论是否我键入任何字符或不

select * 
from tbl_assignment 
where 

而且,如果我加入了与一个不,没有列级智能感知工作正常工作表:

select * 
from tbl_cash_stats 
join tbl_assignment 
    on 

我刷新本地缓存几次没有成功。似乎没有什么具体的原因,为什么某些表格完美工作,而其他表格则没有,只有大约15%的表格受到影响。

有没有人有如何解决这个问题的想法?它变得非常烦人,因为它影响了我最常使用的一些表格。

编辑:在查看受影响更严密的表后,它似乎只有具有不与智能感知一起工作的标识列的表,但我仍然无法弄清楚原因。

+1

是否加入'dbo.'帮助? – 2012-07-18 16:01:38

+0

如何使用SQL Server 2012附带的Management Studio版本?智能感知要好得多,您仍然可以管理旧版本,并且还有许多其他改进。此外,问题可能与网络有关。你有没有做过任何比较工作的桌子,例如每张桌子上有多少列? – 2012-07-18 16:06:48

+0

@KM。不,不幸的是,它没有。 – ChandlerPelhams 2012-07-18 16:13:01

回答

1

出于纯粹的运气,我偶然发现了这个问题的答案。

星期五,我安装了Visual Studio 2010 SP1。安装后,我注意到SQL服务器的intellisense完全停止工作。很显然,这是一个已知问题,可以通过安装来修复Cumulative Update 9

很让人惊讶的是,此更新还解决了智能感知不能处理具有标识列的表的问题。

我希望这可以节省其他人在将来不必处理这个相当模糊的问题。