Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];

Вниз

Поле имеет название "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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.074 c
2-1129269446
Gomez
2005-10-14 09:57
2005.11.06
Форматирование текста при выводе TStringGrid в файл


6-1121949758
SfiNx
2005-07-21 16:42
2005.11.06
Как узнать список компов с определенным портом


4-1126033798
ArtemESC
2005-09-06 23:09
2005.11.06
Управление окнами


4-1125315752
Shopot
2005-08-29 15:42
2005.11.06
Подскажите пожалуйста ссылки на учебники по работе с Com - портом


2-1127870882
LeonW
2005-09-28 05:28
2005.11.06
file *.*





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский