![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите сформулировать SQL запрос: where поле дата - пустое!
NewSer © (2008-03-03 14:01:00)БД ADO + Access,
как сформулировать SQL запрос: "WHERE PoleData<>пустое ИЛИ PoleData<>01.01.2001" (или какая в Access по-умолчанию помещается дата?), не будет ли путаницы с форматом (дата-строка) и как "пусто" написать на языке SQL?
NewSer (2008-03-03 14:32:00) [1]Ещё раз, СПАСИБО!, Kolan!
Kolan (2008-03-03 14:21:00) [2]> Вот так?
Нет, наоборот.
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:19:00) [3]Ага! Спасибо!
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:11:00) [4]
WHERE PoleData IS NOT NULL OR PoleData <> :MyDateParam
А потом:
var
SomeDateTime: TDateTime;
begin
MyQuery.ParamByName('MyDateParam').AsDateTime := SomeDateTime;
end;
NewSer (2008-03-03 14:09:00) [5]> > не будет ли путаницы с форматом (дата-строка)
Будет. Обязательно. Нужно использовать параметры.
Каким образом?
Kolan (2008-03-03 14:03:00) [6]> WHERE PoleData<>пустое
WHERE PoleData IS NOT NULL
Sergey13 (2008-03-03 14:03:00) [7]> не будет ли путаницы с форматом (дата-строка)
Будет. Обязательно. Нужно использовать параметры.
> и как "пусто" написать на языке SQL?
NULL. Только не =NULLa IS [NOT] NULL
Reindeer Moss Eater (2008-03-03 14:02:00) [8]пусто это null