Avatar billede jacknet Nybegynder
27. marts 2006 - 21:14 Der er 4 kommentarer og
1 løsning

Var datetime variabel Null eller hvad?

Jeg har følgende sproc, hvor selve select-delen ikke giver noget resultat. Tabellen den select'er fra er nemlig tom.
Men når jeg forsøger at tjekke på om den gav noget resultat (det ligger så i @LastHit), siger den at den IKKE er Null. Uanset hvad, får jeg en "SOMETHING" tilbage.

Hjælp!


DECLARE @Page varchar(500)
SET @Page = 'default.aspx'

DECLARE @LastHit DATETIME
SET @LastHit = NULL

SET @LastHit =
(
    SELECT TOP 1 l.Logged
    FROM tblHitLog l
    INNER JOIN tblHitLogPages p
    ON l.PageID = p.PageID
    WHERE l.Host = '127.0.0.1'
    AND p.Page = @Page
    ORDER BY l.Logged DESC
)

IF @LastHit = NULL
    PRINT 'NULL'
ELSE
    PRINT 'SOMETHING'
Avatar billede arne_v Ekspert
27. marts 2006 - 21:20 #1
proev

IF @LastHit IS NULL
Avatar billede jacknet Nybegynder
27. marts 2006 - 21:22 #2
Yes, det var det :)
Tak. Smid et svar.
Avatar billede arne_v Ekspert
27. marts 2006 - 21:24 #3
svar
Avatar billede arne_v Ekspert
27. marts 2006 - 21:25 #4
en af SQL's smaa finurligheder er at noget=NULL altid returnerer false
ogsaa selvom noget er NULL men at man kan bruge noget IS NULL til at teste
det med
Avatar billede jacknet Nybegynder
27. marts 2006 - 21:43 #5
Hehe, ja det er herligt :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester