Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.06;
Скачать: CL | DM;

Вниз

Поле имеет название "DATE", из-за этого не могу выполнить запрос   Найти похожие ветки 

 
WG   (2005-09-21 18:36) [0]

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


 
Johnmen ©   (2005-09-21 18:40) [1]

[] ?


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

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


 
Chris ©   (2005-09-22 11:54) [3]

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


 
Ega23 ©   (2005-09-22 11:57) [4]

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

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


 
Val ©   (2005-09-22 13:15) [5]

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

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


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

Помучился-помучился, не смог решить проблему. Сделал по тупому - переименовал поле в 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"

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


 
Alexander Panov ©   (2005-09-22 22:48) [7]

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


 
ЮЮ ©   (2005-09-23 03:48) [8]

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



Страницы: 1 вся ветка

Текущий архив: 2005.11.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.045 c
14-1129151578
Gero
2005-10-13 01:12
2005.11.06
Выбор группы в InnoSetup


14-1129096802
begin...end
2005-10-12 10:00
2005.11.06
Депрессия...


3-1127828240
msguns
2005-09-27 17:37
2005.11.06
Access+Обновление с подсчетом агрегатов


3-1127748273
avsam
2005-09-26 19:24
2005.11.06
Свой TQuery


14-1129232858
ArtemESC
2005-10-13 23:47
2005.11.06
Delphi 2005 architect