Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поле имеет название "DATE", из-за этого не могу выполнить запрос [D5, MSSQL, dBase, FoxPro]


WG ©   (2005-09-21 18:36:00) 

Мастера, есть проблемка, подскажите кто знает. В базе данных есть поле с названием (не типом !) DATE типа строка. Надо применить к базе SQL-запрос посредством TQuery. Но не получается - возвращает ошибку что-то вроде "invalid use of keyord, token: DATE". Подозреваю, что можно как-то прямо указать, что DATE - это поле, а не служебное слово... но как ? Попробовал брать в кавычки и верхнюю запятую (') - не выходит, запрос срабатывает, но неверно - возвращает пустую таблицу :(


ЮЮ   (2005-09-23 03:48:00) [1]

'200506' - это что за дата? Может все-таки '20060520' ???


Alexander Panov   (2005-09-22 22:48:00) [2]

Вообще-то пишется вот так:
SELECT * FROM table WHERE [date]='200506'


WG   (2005-09-22 14:40:00) [3]

Помучился-помучился, не смог решить проблему. Сделал по тупому - переименовал поле в DATEN. Другого варианта не нашел. Не работет ничего из перечисленного:

select * from ... where DATE="200506"
select * from ... where 'DATE'="200506"
select * from ... where "DATE"="200506"
select * from ... where [DATE]="200506"
select * from ... where T."DATE"="200506"

Стоило переименовать поле - сразу все прошло.


Val   (2005-09-22 13:15:00) [4]

>[3] Chris ©   (22.09.05 11:54)
чушь, извините. уже не первая. не знаете ответа - не отвечайте, пожалуйста.

>автору
приведите запрос не из квери, который работает. подозреваю, что отсутствие данных по запросу не является ошибкой :)


Ega23   (2005-09-22 11:57:00) [5]

Частенько приходилось сталкиваться с такими таблицами. Лучший вариант - использовать TTable, а не TQuery. Пусть дольше, зато без глюков.

Использование TTable - наихудший из всех возможных вариантов. Особенно с MS SQL Server.


Chris   (2005-09-22 11:54:00) [6]

Частенько приходилось сталкиваться с такими таблицами. Лучший вариант - использовать TTable, а не TQuery. Пусть дольше, зато без глюков.


Desdechado   (2005-09-21 19:00:00) [7]

обычно работает
SELECT T."DATE" FROM Tablica T


Johnmen   (2005-09-21 18:40:00) [8]

[] ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо