При попытке запустить подпрограмму я получаю следующее сообщение об ошибке:MySQL Код ошибки 1166. Неверное имя столбца
Error Code: 1166. Incorrect column name 'School.`School Name` = case when School.`Web School Name` is null then School.`School Name` els'
Я дважды проверил имя столбца и есть на самом деле School.School Name
. Нет начальных или конечных пробелов. Вот начало подпрограммы, что ошибка имеет в виду:
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` <> ...
Я недавно конвертированы этот код из MSSQL в MySQL, так что может быть что-то я пропустил, но я не могу найти какие-либо ошибки. Исходный запрос MSSQL отлично работает в SQL Server Management Studio, но преобразованная версия его в MySQL не работает.
Имя столбца с пространством не может быть в MySQL: http://dev.mysql.com/doc/refman/5.0/en/identifiers.html –
@ DavidBllanger: Это абсолютно не так. Единственное, что связывает doc, это 'can not ** end ** с пробелами. – mellamokb
Зачем голосовать? Это совершенно прекрасный вопрос. –