Форум: "Начинающим";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];
ВнизИмя поля "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 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.011 c