Solucionar problemas de Transact-SQL IntelliSense

Hay algunos casos en que es posible que las opciones de IntelliSense no funcionen como se espera.

Condiciones que afectan a IntelliSense

Las condiciones siguientes pueden afectar al comportamiento de IntelliSense:

  • Hay un error de código encima del cursor.

    Si hay una instrucción incompleta u otro error de código encima de la ubicación del punto de inserción, es posible que IntelliSense no pueda analizar los elementos del código y que, por lo tanto, no funcione. Para volver a habilitar IntelliSense, puede marcar con comentarios el código aplicable.

  • El punto de inserción está dentro de un comentario de código.

    Las opciones de IntelliSense no están disponibles cuando el punto de inserción está dentro de un comentario del archivo de origen.

  • El punto de inserción está dentro de un literal de cadena.

    Las opciones de IntelliSense no están disponibles cuando el punto de inserción está dentro de las comillas de un literal de cadena; por ejemplo:

    WHERE FirstName LIKE 'Patri%|'

  • Las opciones automáticas están desactivadas.

    La mayoría de las características de IntelliSense funcionan automáticamente de forma predeterminada. No obstante, se pueden deshabilitar todas.

    Es posible usar las características de IntelliSense aunque la finalización de instrucciones automática esté deshabilitada. Para obtener más información, vea Cómo modificar las opciones de IntelliSense.

IntelliSense en las consultas de Database Engine

Los problemas siguientes se aplican al Editor de consultas de SQL Server Database Engine (Motor de base de datos de SQL Server):

  • La funcionalidad IntelliSense del Editor de consultas de Motor de base de datos no es compatible con todos los elementos de sintaxis de Transact-SQL. La ayuda sobre parámetros no es compatible con los parámetros de algunos objetos, como los procedimientos almacenados extendidos. Para obtener más información, vea Sintaxis de Transact-SQL compatible con IntelliSense.

  • IntelliSense solamente está disponible cuando el Editor de consultas del Motor de base de datos está conectado a una instancia del Motor de base de datos de SQL Server 2008. IntelliSense no está disponible cuando el Editor de consultas está conectado a versiones anteriores del Motor de base de datos.

  • IntelliSense se desactiva en el Editor de consultas de Motor de base de datos cuando está activado el modo SQLCMD.

  • La funcionalidad de IntelliSense no abarca a los objetos de base de datos creados por otra conexión después de que la ventana del editor se conecte a la base de datos. Si los objetos agregados en otras conexiones no están en características como las listas de finalización, puede elegir uno de estos tres mecanismos para actualizar la memoria caché de objetos para la ventana del editor:

    • Seleccione el menú Edición, seleccione IntelliSense y, a continuación, seleccione Actualizar caché local.

    • Utilice el método abreviado de teclado CTRL+Mayús+R.

    • Desconecte la ventana del editor de la instancia Motor de base de datos y vuelva a conectarla.

  • Las listas de finalización no incluyen los objetos de base de datos para los que no tiene permisos. IntelliSense marca las referencias a los objetos para los que tiene permisos. Por ejemplo, si abre un script que ha escrito otra persona, cualquier referencia a los objetos para los que esa persona tenga permisos y usted no se marca como incorrecta.

  • Las listas de finalización podrían dejar de funcionar si pierde la conexión a la instancia de Motor de base de datos. Vuelva a conectarse a la instancia.

Vea también

Otros recursos