Avatar billede bongo20 Nybegynder
08. september 2005 - 13:06 Der er 4 kommentarer og
2 løsninger

Where not null

Hej

Jeg  har en forespørgsel i en stored procedure hvor jeg tjekker for hvilken værdi feltet har. Hvad skriver jeg for at komme uden om null værdier?

Sådan her ser det ud:

AND Test = @Ekstra

Jeg vil gerne have at denne del af Where clausen ikke kommer med hvis Test er null

:o)
Avatar billede arne_v Ekspert
08. september 2005 - 13:09 #1
prøv

AND IFNULL(Test,@Ekstra) = @Ekstra
Avatar billede ldanielsen Nybegynder
08. september 2005 - 14:25 #2
Mener du at posterne skal komme med hvis Test = @Ekstra eller hvis Test er NULL:

SELECT ...... WHERE ISNULL(Test, @Ekstra) = @Ekstra

eller mener du at de skal komme med hvis Test = @Ekstra OG hvis Test ikke er NULL

SELECT ...... WHERE Test = @Ekstra

Arne, du havde den, men det hedder ikke IFNULL ..
Avatar billede bongo20 Nybegynder
08. september 2005 - 15:49 #3
Jeg har løst det på anden måde, og spørgsmålet var vist også lidt forkert formuleret.

Jeg har dog lært lidt af Jer, hvis i smider et svar kan i dele pointene...
Avatar billede arne_v Ekspert
08. september 2005 - 17:30 #4
svar
Avatar billede arne_v Ekspert
08. september 2005 - 17:31 #5
ldanielsen>

korrekt - det er i MySQL det hedder IFNULL
Avatar billede ldanielsen Nybegynder
09. september 2005 - 09:48 #6
Det var netop formuleringen jeg var i tvivl om. Når det handler om SQL er det ofte en god ide at prøve at formulere forbeholdene i klart sprog. Faktisk er SQL jo næste talesprog, hvis man ser på det på den måde.
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