156: Incorrect syntax near the keyword (sintaxis incorrecta cerca de la palabra clave)
SQL Server¿Qué significa?
Hay un error de sintaxis cerca de una palabra clave. SQL Server no pudo analizar la sentencia porque se usa una palabra reservada en una posición inesperada.
¿Por qué ocurre?
Usar una palabra reservada (p. ej., ORDER, USER, TABLE) como nombre de columna/objeto sin corchetes, una coma/paréntesis que falta, cláusulas en orden incorrecto o una cláusula mal ubicada (WHERE, GROUP BY).
Cómo solucionarlo
Inspeccione la zona alrededor de la palabra clave que señala el error. Si usa palabras reservadas como nombres de objetos, enciérrelas entre corchetes (p. ej., [User]). Corrija las comas, los paréntesis y el orden de las cláusulas que falten. Pruebe la sintaxis dividiendo la consulta en partes.
Más entradas de este motor
- 8115Arithmetic overflow error converting expression to data type (desbordamiento aritmético al convertir la expresión)
- 512Subquery returned more than 1 value (la subconsulta devolvió más de un valor)
- 207Invalid column name (nombre de columna no válido)
- 2812Could not find stored procedure (no se encontró el procedimiento almacenado)
- 8623The query processor ran out of internal resources and could not produce a query plan (el procesador de consultas no pudo generar un plan)
- 4104The multi-part identifier could not be bound (no se pudo vincular el identificador de varias partes)
- 2714There is already an object named in the database (ya existe un objeto con ese nombre en la base de datos)