Вниз
Скачать: CL | DM;

Имя поля "Date".   Найти похожие ветки 

← →
RDen   (2005-12-22 12:53) [0]

Здравствуйте. Пришлось делать некоторые запросы с некой таблицей *.dbf. В ней определено поле с именем "Date". Поэтому запрос типа "where DATE >= 01.10.1998" не выполняется. Можно ли как-то это обойти (без изменения имя поля)?


← →
Курдль ©   (2005-12-22 13:02) [1]

where "DATE" ...

Может помочь, но перед созданием БД нехило бы почтиать не то, чтобы книгу, а хоть открыточку про нее (или комикс на худой конец). Наверняка где-то промелькнет совет не обзывать поля зарезервированными словами...


← →
Desdechado ©   (2005-12-22 13:07) [2]

Курдль ©   (22.12.05 13:02) [1]
иногда бывает "тяжелое наследство"

кстати, лучше использовать алиасы
select t.* from tabl t
where t."date" < :param


← →
RDen   (2005-12-22 13:13) [3]

> Курдль ©   (22.12.05 13:02) [1]

спасибо, не помогло, а БД создаваласть не известно кем и когда :(


← →
Anatoly Podgoretsky ©   (2005-12-22 13:15) [4]

Запрос наверно неправильный


← →
evvcom ©   (2005-12-22 13:30) [5]


> кстати, лучше использовать алиасы
> select t.* from tabl t
> where t."date" < :param

Параметры что ль имелись ввиду? Алиасом вообще-то нечто другое принято называть.


← →
Johnmen ©   (2005-12-22 13:32) [6]

[Date]


← →
ЮЮ ©   (2005-12-23 03:13) [7]

>Поэтому запрос типа "where DATE >= 01.10.1998" не выполняется

Он не выполняется и потому, что дату в запросе так не пишут


← →
ASoft   (2005-12-23 05:18) [8]

Однажды я столкнулся с аналогичным названием поля в БД и мне в обяз надо было сделать запрос по нему. Помог такой синтаксис:
SELECT * from <база данных> WHERE базаданных."date" ... и т.д. В данном случае "базаданных" - это название БД, а не псевдоним.


← →
RDen   (2005-12-23 07:16) [9]

> ЮЮ ©   (23.12.05 03:13) [7]
ну я так, для упрощения, вообще так у меня:
"Where Date >= " + """ + DateEdit1.Text + """

> ASoft   (23.12.05 05:18) [8]
спасибо, попробовал, но ошибка та-же - на имя поля :(
Query1.SQL.Add("Select * from "" + "C:\Base\Message"+ """ + "Where "" + "C:\Base\Message" + """ + ".Date >= " + """ + DateEdit1.Text + """);


← →
ЮЮ ©   (2005-12-23 07:24) [10]

Where "C:\Base\Message".Date
где такому синтаксису учат ?

Select * from "C:\Base\Message.dbf" msg
Where msg."Date" >= ...


← →
RDen   (2005-12-23 07:48) [11]

> ЮЮ ©   (23.12.05 07:24) [10]

ну накнец-то, большое спасибо!


← →
ЮЮ ©   (2005-12-23 08:02) [12]

>ну накнец-то
Вот именно, наконец-то мы увидели запрос полностью :)


← →
RDen   (2005-12-23 08:07) [13]

ЮЮ ©   (23.12.05 08:02) [12]

нееееее, полностью он далеко не так выглядит :))



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.026 c
3-1132214943
Левощенко
2005-11-17 11:09
2006.01.15
Объясните мне разницу, по join


2-1135746291
mss
2005-12-28 08:04
2006.01.15
Проиграть два файла


1-1134329319
SergP
2005-12-11 22:28
2006.01.15
Корректное вынужденное терминирование потока.


2-1135497257
Kot_
2005-12-25 10:54
2006.01.15
Вставка авто суммы в MS Word


2-1135614059
zaN0za
2005-12-26 19:20
2006.01.15
Аналог процедуры




   Наверх