Ik heb de volgende stored procedure die ik gebruik voor een zoekfunctie :
Zoals je kunt zien is het mogelijk om te zoeken op bedrijf en status. Nu kan het zijn dat bedrijfID de waarde <null> heeft in de tabel. Als dat zo is , krijg je deze niet terug als resultaat. Dat heeft denk ik te maken met Coalesce. Ik wil dat ook bedrijven met een null waarde worden teruggeven . Wat moet ik hiervoor veranderen in deze sql procedure ?
Alvast bedankt!
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| CREATE Procedure dbo.calSelectZoek
@bedrijfID int,
@statusID int,
AS
SELECT calMelding.MeldingID,calStatus.Naam,calMelding.Omschrijving
FROM calMelding,calStatus(NOLOCK)
Where calMelding.StatusID = calStatus.StatusID
and calMelding.BedrijfID = COALESCE(@bedrijfID,calMelding.BedrijfID)
and calMelding.statusID = COALESCE(@statusID,calMelding.statusID)
return(0)
GO |
Zoals je kunt zien is het mogelijk om te zoeken op bedrijf en status. Nu kan het zijn dat bedrijfID de waarde <null> heeft in de tabel. Als dat zo is , krijg je deze niet terug als resultaat. Dat heeft denk ik te maken met Coalesce. Ik wil dat ook bedrijven met een null waarde worden teruggeven . Wat moet ik hiervoor veranderen in deze sql procedure ?
Alvast bedankt!