Posted By: jerryiii (Jerry III) on 'CZdatabases'
Title:     SQL Server a NULL datum
Date:      Wed Jun 21 02:55:01 2000


Zdarec,

mam nasledujici problemek:

Tabulka ma (mj.) dva sloupce: logfiledate as datetime NOT NULL a [date] 
char(10) ... udelal sem si krasnou query, ktera mi ma zjistit, kdy se mi lisi 
ty hodnoty na jednom radku:

select * from tabulka where logfiledate <> cast([date] as datetime)

No a problem je, pokud je [date] NULL, pak sice ten cast vygeneruje NULL ale 
porovnani s jakymkoli datem vyjde false, jako kdyby NULL byl rovnej 
jakymukoli datu ... v helpu sem nasel, ze porovnani hodnot kde jedna nebo obe 
sou NULL zavisi na ANSI_NULLS: pokud je on, pak porovnani kde aspon jedna 
strana je NULL je taky NULL ... pokud je ANSI_NULLS off, tak by porovnani 
melo bejt tru kdyz sou oba NULL a false kdyz je NULL jen jeden (tj. presne to 
co potrebuju) ... jenze ja ty ANSI_NULLS mam na off a stejne mi to 
neporovnava ... nevite nekdo co s tim?
 

          Jerry III

Enough said ...
http://jerryiii.home.sprynet.com/mica/index.htm

Search the boards