Как работать с именами столбцов SQL, которые выглядят как ключевые слова SQL? - PullRequest
196 голосов
/ 13 ноября 2008

Одна из моих колонок называется from. Я не могу изменить имя, потому что я не сделал это. Могу ли я сделать что-то вроде SELECT from FROM TableName или существует специальный синтаксис, чтобы избежать путаницы в SQL Server?

Ответы [ 14 ]

1 голос
/ 24 мая 2017

В MySQL вместо использования обратных кавычек (`) вы можете использовать пользовательский интерфейс для изменения имен столбцов. Щелкните правой кнопкой мыши таблицу> Изменить таблицу> Изменить имя столбца, содержащее ключевое слово sql> Фиксация.

select [from] from <table>

Как примечание, выше не работает в MySQL

1 голос
/ 02 июля 2014

Следующее будет отлично работать:

SELECT DISTINCT table.from AS a FROM table
1 голос
/ 10 сентября 2012

Я столкнулся с той же проблемой при попытке обновить столбец, имя которого было ключевое слово . Решение выше не помогло мне. Я решил это, просто указав название таблицы следующим образом:

UPDATE `survey`
SET survey.values='yes,no'
WHERE (question='Did you agree?')
1 голос
/ 15 января 2012

Вы можете поместить название столбца в скобки, как:

Select  [from] from < ur_tablename>

Или

Положите временную таблицу и используйте по своему усмотрению.
Пример:

Declare @temp_table table(temp_from varchar(max))

Insert into @temp_table
Select * from your_tablename

Здесь я просто предполагаю, что your_tablename содержит только один столбец (т.е. из).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...