Главная страница
    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.034 c
2-1129176571
Alex77777
2005-10-13 08:09
2005.11.06
Как вызвать форму TFrame


14-1129529789
12DFBDD
2005-10-17 10:16
2005.11.06
Акция для СМИ


14-1129228843
ArtemESC
2005-10-13 22:40
2005.11.06
Выражение


3-1127461627
Маленький мук
2005-09-23 11:47
2005.11.06
Тригеры в MSSQL 2000


1-1129243045
AlexLines
2005-10-14 02:37
2005.11.06
каким образом можно узнать, что в конце находятся ...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский