2011-05-05 17 views
8

tengo problemas con la terminación automática en MSSMs 2008. Cada vez que trato de escribir MSSMs columnas simples 'ID' reemplazan con 'identidad' (porque la identidad es la primera entrada que comienza en la letra I) .Problema con SQL Server Management Studio IntelliSense

me encontré con que las entradas en la terminación automática desplegable no se ordenan correctamente, por lo que tengo:

entradas a partir de la letra I:

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

¿Hay alguna forma de cambiar este comportamiento equivocado para corregir una ? Quiero decir, ¿obligar a MSSMS 2008 a clasificarlo correctamente?

+1

Son cosas como esta y por eso lo apagué. Normalmente puedo escribir lo que quiero más rápido de lo que puedo arreglar el intellisense roto. Además, se relaciona con mi flujo de pensamiento. – HLGEM

Respuesta

3

La mejor solución que he encontrado (y que es una buena práctica de todos modos) es comenzar referencias de columna con el nombre de tabla (o seudónimo):

SELECT YourTable.id 
    FROM YourTable 

O

SELECT yt.id 
    FROM YourTable yt 
+0

Incluso cuando incondicional mi columna con un alias de la tabla, SSMS reemplaza TODAVÍA "yt.id" con "yt.IDENTITY" – Shock

+0

@Shock Eso es un problema conocido en SQL Server 2008. Se fija en 2012. –

10

Parece que Intellisense tiene alguna sensibilidad de caso pasando.

Typing ya sea id o ID hace que se pedirá IDENTITY pero escribir Id hace que se pedirá Id.

Es todavía un dolor, pero me parece que recordar que escribir Id ahorra una gran cantidad de uso de la tecla de retroceso.

+2

lo que un buen truco ! – ADOConnection

-1

Probablemente no la mejor práctica - como sugiere correctamente por Joe Stefanelli, pero ...

Si usted no tiene una tabla en la base de datos llamada Id puede crear una y la "IntelliSense" se pondrá por defecto a esto en lugar de IDENTIDAD.

Cuestiones relacionadas