Форум: "Начинающим";
Текущий архив: 2008.03.30;
Скачать: [xml.tar.bz2];
ВнизПомогите сформулировать SQL запрос: where поле дата - пустое! Найти похожие ветки
← →
NewSer (2008-03-03 14:01) [0]БД ADO + Access,
как сформулировать SQL запрос: "WHERE PoleData<>пустое ИЛИ PoleData<>01.01.2001" (или какая в Access по-умолчанию помещается дата?), не будет ли путаницы с форматом (дата-строка) и как "пусто" написать на языке SQL?
← →
Reindeer Moss Eater © (2008-03-03 14:02) [1]пусто это null
← →
Kolan © (2008-03-03 14:03) [2]> WHERE PoleData<>пустое
WHERE PoleData IS NOT NULL
← →
Sergey13 © (2008-03-03 14:03) [3]> не будет ли путаницы с форматом (дата-строка)
Будет. Обязательно. Нужно использовать параметры.
> и как "пусто" написать на языке SQL?
NULL. Только не =NULL a IS [NOT] NULL
← →
NewSer (2008-03-03 14:09) [4]> > не будет ли путаницы с форматом (дата-строка)
Будет. Обязательно. Нужно использовать параметры.
Каким образом?
← →
Kolan © (2008-03-03 14:11) [5]
WHERE PoleData IS NOT NULL OR PoleData <> :MyDateParam
А потом:var
SomeDateTime: TDateTime;
begin
MyQuery.ParamByName("MyDateParam").AsDateTime := SomeDateTime;
end;
← →
NewSer (2008-03-03 14:19) [6]Ага! Спасибо!
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.ParamByName("MyDateParam").AsDateTime := StrToData("01.01.2001");
ADOQuery.SQL.Add("SELECT FIO, Filial, Data FROM Sotrudniki "+
"WHERE PoleData IS NOT NULL OR PoleData <> :MyDateParam");
ADOQuery.Open;
Вот так?
← →
Kolan © (2008-03-03 14:21) [7]> Вот так?
Нет, наоборот.
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add("SELECT FIO, Filial, Data FROM Sotrudniki "+
"WHERE PoleData IS NOT NULL OR PoleData <> :MyDateParam");
ADOQuery.ParamByName("MyDateParam").AsDateTime := StrToData("01.01.2001");
ADOQuery.Open;
← →
NewSer (2008-03-03 14:32) [8]Ещё раз, СПАСИБО!, Kolan!
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.03.30;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.045 c