102: Incorrect syntax near 'token'
SQL ServerQue signifie cette erreur ?
Le parser Transact-SQL a trouvé une syntaxe invalide près du token indiqué et n'a pas pu compiler l'instruction. La requête est refusée avant son exécution.
Cause
Faute de frappe, virgule/parenthèse manquante, mot-clé réservé (par ex. USER, ORDER) utilisé sans crochets, littéral de chaîne non terminé, ou syntaxe incompatible copiée depuis un autre dialecte SQL. Les erreurs de concaténation en SQL dynamique sont aussi un déclencheur fréquent.
Comment la corriger
Examinez attentivement la zone autour du token signalé ; l'erreur se trouve souvent sur la ligne précédente. Entourez les mots réservés de crochets ([Order]) et vérifiez l'équilibre des parenthèses et des virgules. Si vous construisez du SQL dynamique, faites PRINT @sql pour voir le texte généré et exécutez-le. Vérifiez que la syntaxe est prise en charge par la version/le niveau de compatibilité.
Autres entrées pour ce moteur
- 10928Resource limit for the database has been reached (Azure SQL) (limite de ressources de la base atteinte)
- 40544The database has reached its size quota (Azure SQL) (la base a atteint son quota de taille)
- 40613Database is not currently available (Azure SQL) (base actuellement indisponible)
- 8114Error converting data type X to Y
- 1204The instance of the SQL Server Database Engine cannot obtain a LOCK resource (l'instance du moteur SQL Server ne peut pas obtenir de ressource LOCK)
- 3906Failed to update database because the database is read-only (échec de la mise à jour : la base est en lecture seule)
- 15023User already exists in the current database (l'utilisateur existe déjà dans la base courante)