102: Incorrect syntax near 'token'
SQL Server¿Qué significa?
El parser de Transact-SQL encontró una sintaxis no válida cerca del token indicado y no pudo compilar la sentencia. La consulta se rechaza antes de ejecutarse.
¿Por qué ocurre?
Una errata, una coma/paréntesis que falta, una palabra clave reservada (p. ej., USER, ORDER) usada sin corchetes, un literal de cadena sin cerrar o sintaxis incompatible copiada de otro dialecto SQL. Los errores de concatenación en SQL dinámico también son un desencadenante frecuente.
Cómo solucionarlo
Inspeccione con atención la zona alrededor del token indicado; el error suele estar en la línea anterior. Ponga las palabras reservadas entre corchetes ([Order]) y compruebe que los paréntesis y las comas estén equilibrados. Si construye SQL dinámico, haga PRINT @sql para ver el texto generado y ejecútelo. Verifique que la sintaxis sea compatible con la versión/nivel de compatibilidad.
Más entradas de este motor
- 10928Resource limit for the database has been reached (Azure SQL) (se alcanzó el límite de recursos de la base de datos)
- 40544The database has reached its size quota (Azure SQL) (la base de datos alcanzó su cuota de tamaño)
- 40613Database is not currently available (Azure SQL) (la base de datos no está disponible en este momento)
- 8114Error converting data type X to Y
- 1204The instance of the SQL Server Database Engine cannot obtain a LOCK resource (la instancia de SQL Server Database Engine no puede obtener un recurso LOCK)
- 3906Failed to update database because the database is read-only (no se pudo actualizar la base de datos porque es de solo lectura)
- 15023User already exists in the current database (el usuario ya existe en la base de datos actual)