Cuando trato de ejecutar una rutina me sale el siguiente error:Código de error de MySQL 1166. nombre de columna incorrecta
Error Code: 1166. Incorrect column name 'School.`School Name` = case when School.`Web School Name` is null then School.`School Name` els'
He comprobado el doble del nombre de columna y de hecho hay un School.School Name
. No hay espacios iniciales o finales. Esto es el principio de la rutina que el error se refiere a:
CREATE temporary TABLE tt_Step1
SELECT DISTINCT State.Code, State.Name,
School.`School Name` = case
when School.`Web School Name` is null then School.`School Name`
else School.`Web School Name`
end,
School.`School ID`
-- Into tt_Step1
FROM State LEFT JOIN School ON State.Code = School.State
Where (School.`School ID` <> ...
Recientemente he convertido el código de MSSQL a MySQL lo que puede haber algo que había perdido, pero no puedo encontrar ningún error. La consulta MSSQL original funciona bien en SQL Server Management Studio, pero la versión convertida en MySQL no funciona.
El nombre de columna con espacio no puede suceder en MySQL: http://dev.mysql.com/doc/refman/5.0/en/identifiers.html –
@ DavidBélanger: Eso no es absolutamente cierto. Lo único que dice el documento vinculado es 'no ** puede ** terminar ** con caracteres de espacio'. – mellamokb
¿Por qué votar abajo esto? Esta es una muy buena pregunta. –