Compartir a través de


Identificación de problemas con IntelliSense: SQL Server Management Studio (SSMS)

se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Hay ciertos casos en los que es posible que las opciones de IntelliSense no funcionen según lo previsto.

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 codificación por encima de la ubicación del punto de inserción, IntelliSense puede no poder analizar los elementos de código y, por lo tanto, no funcionará. Puede comentar el código aplicable para habilitar IntelliSense de nuevo.

  • 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 en el 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á entre comillas alrededor de un literal de cadena, por ejemplo:

    WHERE FirstName LIKE 'Patri%|'

  • Las opciones automáticas están desactivadas.

    Muchas características de IntelliSense funcionan automáticamente de forma predeterminada, pero puede deshabilitar cualquier característica.

    Incluso cuando la finalización automática de sentencias está deshabilitada, puede usar una funcionalidad de IntelliSense. Para obtener más información, vea Configurar IntelliSense (SQL Server Management Studio).

IntelliSense para consultas del motor de base de datos

Los siguientes problemas se aplican al Editor de consultas del motor de base de datos de SQL Server:

  • La funcionalidad IntelliSense del Editor de Consultas del Motor de Base de Datos no admite todos los elementos de sintaxis de Transact-SQL. La ayuda de parámetros no admite los parámetros de algunos objetos, como procedimientos almacenados extendidos. Para obtener más información, vea Transact-SQL sintaxis compatible con IntelliSense.

  • IntelliSense solo 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 (10.0.x) o posterior. IntelliSense no está disponible cuando el Editor de consultas está conectado a versiones anteriores del motor de base de datos.

  • IntelliSense está desactivado en el Editor de consultas del motor de base de datos cuando se establece el modo SQLCMD.

  • La funcionalidad de IntelliSense no cubre los objetos de base de datos creados por otra conexión después de la ventana del editor conectada a la base de datos. Si faltan objetos de características de IntelliSense, como 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ú Editar, luego seleccione IntelliSense, y después seleccione Actualizar caché local.

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

    • Desconecte la ventana del editor de la instancia del motor de base de datos y vuelva a conectarse.

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

  • Las listas de finalización pueden dejar de funcionar si pierde la conexión a la instancia del motor de base de datos. Vuelva a conectarse a la instancia.