Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.30;
Скачать: CL | DM;

Вниз

Помогите сформулировать 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.073 c
2-1204740634
webSQLNeederr
2008-03-05 21:10
2008.03.30
Что то я туплю. Как создать папку средствами Делфи?


2-1204530078
Washington
2008-03-03 10:41
2008.03.30
Динамическое создание формы


15-1203088368
KSergey
2008-02-15 18:12
2008.03.30
Ворпрос про VB


2-1204285666
Knoob
2008-02-29 14:47
2008.03.30
Настройка Webbrowser


15-1203407574
Бугага
2008-02-19 10:52
2008.03.30
Firebird, шифрование