Информация об изменениях

Сообщение Re[2]: Почему имена не могут быть ключевыми словами? от 26.05.2016 16:04

Изменено 26.05.2016 16:04 0BD11A0D

Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, Kolesiki, Вы писали:


K>>Собсно, сабж. Что мешает SQL'ю выполнять запросы вида

K>>
K>>SELECT From FROM User WHERE ...
K>>


K>>В MS SQL что user, что from — ключевые слова и он постоянно ругается "ошибка синтаксиса". Он что, неспособен распарсить элементарное выражение?

S>Да, неспособен.
S>Потому, что если разрешить такие имена объектов без цитирования, то непонятно, FROM — это ключевое слово или column_alias. Непонятно, where — это ключевое слово или table_alias.
S>Кто вам запретит написать
S>
S>select user from from user
S>

S>, и что это будет означать?
S>
S>select [dbo].[user].[user] as [from] from [dbo].[user]
S>

S>или
S>
S>select [dbo].[from].[user] from [dbo].[from] as [user]
S>


Оффтопик. По-моему, лучше бы сделали AS обязательным — в этом же проблема.
Re[2]: Почему имена не могут быть ключевыми словами?
Здравствуйте, Sinclair, Вы писали:

S>Кто вам запретит написать

S>
S>select user from from user
S>

S>, и что это будет означать?
S>
S>select [dbo].[user].[user] as [from] from [dbo].[user]
S>

S>или
S>
S>select [dbo].[from].[user] from [dbo].[from] as [user]
S>


Оффтопик. По-моему, лучше бы сделали AS обязательным — в этом же проблема.