2011-05-05 48 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。