2012-07-18 64 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

很讓人驚訝的是,此更新還解決了智能感知不能處理具有標識列的表的問題。

我希望這可以節省其他人在將來不必處理這個相當模糊的問題。