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