102: Incorrect syntax near 'token'
SQL ServerWas bedeutet das?
Der Transact-SQL-Parser hat in der Nähe des angegebenen Tokens eine ungültige Syntax gefunden und konnte die Anweisung nicht kompilieren. Die Abfrage wird vor der Ausführung abgelehnt.
Ursache
Ein Tippfehler, ein fehlendes Komma/eine fehlende Klammer, ein reserviertes Schlüsselwort (z. B. USER, ORDER) ohne eckige Klammern, ein nicht abgeschlossenes String-Literal oder inkompatible Syntax, die aus einem anderen SQL-Dialekt übernommen wurde. Auch Verkettungsfehler in dynamischem SQL sind ein häufiger Auslöser.
Lösung
Untersuche den Bereich um das gemeldete Token sorgfältig; der Fehler liegt oft in der vorhergehenden Zeile. Setze reservierte Wörter in eckige Klammern ([Order]) und prüfe, ob Klammern und Kommas stimmig sind. Baust du dynamisches SQL, gib mit PRINT @sql den erzeugten Text aus und führe ihn aus. Prüfe, ob die Syntax von der Version/dem Kompatibilitätsgrad unterstützt wird.
Weitere Einträge zu dieser Datenbank
- 10928Resource limit for the database has been reached (Azure SQL)
- 40544The database has reached its size quota (Azure SQL)
- 40613Database is not currently available (Azure SQL)
- 8114Error converting data type X to Y
- 1204The instance of the SQL Server Database Engine cannot obtain a LOCK resource
- 3906Failed to update database because the database is read-only
- 15023User already exists in the current database