Вниз
Скачать: 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.48 MB
Время: 0.024 c
10-1111149870
dewersia
2005-03-18 15:44
2006.01.15
помогите с com+


14-1134838711
Катерина
2005-12-17 19:58
2006.01.15
RichEdit


2-1133802174
Userrrrr
2005-12-05 20:02
2006.01.15
Как скопировать файл из интернет на сервер?


6-1128322497
Sniper17
2005-10-03 10:54
2006.01.15
Передача значений переменных через сокеты по Internet


3-1132305106
Anny
2005-11-18 12:11
2006.01.15
Прога считывания и обработки штрих кода...




   Наверх