2011-05-05 98 views
8

我有MSSMS 2008中的自動完成問題。每當我嘗試編寫簡單'Id'列MSSMS替換爲'IDENTITY'(因爲IDENTITY是第一個條目,開始於字母I) 。問題與SQL Server管理工作室智能感知

我發現,在自動完成下拉條目不正確排序,所以我有:在開始對信

條目我:

IDENTITY 
... 
ISNULL 
... 
ICQNumber 
.. 
Id 

有什麼辦法來改變這種錯誤的行爲來糾正一個?我的意思是 - 強制MSSMS 2008對其進行正確排序?

+1

這就是爲什麼我把它關掉的原因。我通常可以輸入我想要的速度,而不是修理殘破的智能感知。另外它會干擾我的思維流程。 – HLGEM 2011-06-15 14:54:38

回答

3

我已經找到了最好的解決方案(這是一個很好的做法,無論如何)是先從表名(或別名)列引用:

SELECT YourTable.id 
    FROM YourTable 

OR

SELECT yt.id 
    FROM YourTable yt 
+0

即使我在表格別名前添加了列,SSMS STILL將「yt.id」替換爲「yt.IDENTITY」 – Shock 2013-01-10 18:21:21

+0

@Shock這是SQL Server 2008中的一個已知問題。它在2012年得到修復。 – 2013-01-10 19:07:04

10

似乎Intellisense有一些區分大小寫的情況。

鍵入或者idID使其提示IDENTITY但輸入Id使其提示Id

這仍然是一個痛苦,但我發現記住鍵入Id節省了很多使用退格鍵。

+2

什麼是一個很好的黑客! – ADOConnection 2013-05-21 16:57:41

-1

也許不是最好的做法 - 因爲正確地喬·斯特凡內利的建議,但是...

如果你沒有在你的命名標識您可以創建一個與「智能感知」數據庫中的表將默認而不是IDENTITY。