04. juli 2005 - 08:52Der er
4 kommentarer og 1 løsning
Hjælp til Where-sætning
Hej
Jeg har en Stored Procedure, som ser således ud:
CREATE procedure sp_Hent_Alle @Status Int = null as SELECT * From Tabel WHERE Status = IsNull(@Status, Status)
Problemet er, at hvis feltet Status er null, så kommer row'en ikke ud. Ligeledes, hvis jeg laver en Select-sætning som er således: Select * From Tabel Where Status = Status Så kommer row'en heller ikke ud, hvis feltet status er null.
Hvordan kan det være? Og hvordan kan jeg omgå dette?
Den er ikke helt holdbar i mit tilfælde... For hvis @Status er null, så skal alle rows vises... I det tilfælde dér, bliver der kun vist dem, hvor der står null i databasen...
Fik selv lige løst det sidste problem der. Lavede bare en or; Select * From Tabel Where IsNull(Status, -1) = IsNull(@Status, -1) or Status = IsNull(@Status, Status)
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.