Wijzig in plaats daarvan uw toestand in deze:
where (@LastName = 'All' and 1=1) or (LastName = @LastName)
Het idee is dat wanneer @LastName
='Alle', dan mag uw zoekopdracht geen filters hebben. De 1=1 voorwaarde zal altijd waar zijn, en samen met de andere controle moeten alle resultaten worden geretourneerd. Het andere pad dat de zoekopdracht kan volgen, is filteren op een specifieke achternaam, wat zeker null-waarden moet uitsluiten.
Update:DE 1=1 voorwaarde is overbodig. U kunt de voorwaarde herschrijven als:
where (@LastName = 'All') or (LastName = @LastName)