Freigeben über


Identifizieren von Problemen mit IntelliSense – SQL Server Management Studio (SSMS)

gilt für:SQL ServerAzure SQL-Datenbankazure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Es gibt bestimmte Fälle, in denen die IntelliSense-Optionen möglicherweise nicht wie erwartet funktionieren.

Bedingungen, die Sich auf IntelliSense auswirken

Die folgenden Bedingungen können sich auf das Verhalten von IntelliSense auswirken:

  • Über dem Cursor befindet sich ein Codefehler.

    Wenn eine unvollständige Anweisung oder ein anderer Codierungsfehler oberhalb der Position der Einfügemarke vorliegt, kann IntelliSense die Codeelemente möglicherweise nicht analysieren und funktioniert daher nicht. Sie können den entsprechenden Code auskommentieren, um IntelliSense erneut zu aktivieren.

  • Die Einfügemarke befindet sich in einem Codekommentar.

    IntelliSense-Optionen sind nicht verfügbar, wenn sich die Einfügemarke in einem Kommentar in Ihrer Quelldatei befindet.

  • Die Einfügemarke befindet sich innerhalb einer Zeichenkette.

    IntelliSense-Optionen sind nicht verfügbar, wenn sich der Cursor innerhalb der Anführungszeichen eines Zeichenfolgenliterals befindet, beispielsweise:

    WHERE FirstName LIKE 'Patri%|'

  • Die automatischen Optionen sind deaktiviert.

    Viele IntelliSense-Features funktionieren standardmäßig automatisch, aber Sie können jedes Feature deaktivieren.

    Selbst wenn das automatische Vervollständigen von Anweisungen deaktiviert ist, können Sie dennoch eine IntelliSense-Funktion verwenden. Weitere Informationen finden Sie unter Configure IntelliSense (SQL Server Management Studio).

Datenbankmodulabfrage IntelliSense

Die folgenden Probleme gelten für den ABFRAGE-Editor des SQL Server-Datenbankmoduls:

  • Die IntelliSense-Funktionalität des Abfrage-Editors des Datenbankmoduls unterstützt nicht alle Transact-SQL Syntaxelemente. Die Parameterhilfe unterstützt die Parameter in einigen Objekten nicht, z. B. erweiterte gespeicherte Prozeduren. Weitere Informationen finden Sie unter Transact-SQL Syntax, die von IntelliSense unterstützt wird.

  • IntelliSense ist nur verfügbar, wenn der Abfrage-Editor des Datenbankmoduls mit einer Instanz des Datenbankmoduls aus SQL Server 2008 (10.0.x) oder höher verbunden ist. IntelliSense ist nicht verfügbar, wenn der Abfrage-Editor mit früheren Versionen des Datenbankmoduls verbunden ist.

  • IntelliSense ist im Abfrage-Editor des Datenbankmoduls deaktiviert, wenn der SQLCMD-Modus aktiviert ist.

  • IntelliSense-Funktionalität deckt keine Datenbankobjekte ab, die von einer anderen Verbindung erstellt wurden, nachdem das Editorfenster mit der Datenbank verbunden ist. Wenn Objekte in IntelliSense-Features wie Abschlusslisten fehlen, können Sie einen der folgenden drei Mechanismen auswählen, um den Cache von Objekten für Ihr Editorfenster zu aktualisieren:

    • Wählen Sie das Menü Bearbeiten, wählen Sie IntelliSense-aus, und wählen Sie dann Lokalen Cache aktualisierenaus.

    • Verwenden Sie die Tastenkombination STRG+UMSCHALT+R.

    • Trennen Sie das Editorfenster von der Instanz des Datenbankmoduls, und stellen Sie die Verbindung wieder her.

  • Vervollständigungslisten enthalten keine Datenbankobjekte, für die Sie keine Berechtigungen besitzen. IntelliSense kennzeichnet Verweise auf Objekte, für die Sie über Berechtigungen verfügen. Wenn Sie z. B. ein Skript öffnen, das von einer anderen Person geschrieben wurde, werden alle Verweise auf Objekte, für die diese Person über Berechtigungen verfügt und Sie nicht, als falsch gekennzeichnet.

  • Vervollständigungslisten funktionieren möglicherweise nicht mehr, wenn die Verbindung mit der Instanz des Datenbankmoduls verloren geht. Stellen Sie eine Erneute Verbindung mit der Instanz her.