|
|
Subject: Funzione con parametri con valori NULL
From: AlessandroD
Date: 5/10/2007 2:55:48 PM
Marcello wrote:
> Albe V° ha scritto:
>> Non riesco bene a seguire come l'hai scritta.
>> Comunque, anche così dovrebbe funzionare:
>> WHERE Nome = COALESCE(@Nome, Nome)
>> AND Cognome = COALESCE(@Cognome, Cognome)
>> AND Anni = COALESCE(@Anni, Anni)
>
> Ciao Albe,
> occhio che questa filtra gli Anni non nulli.
>
Secondo me così invece vengono escluse proprio tutte le righe dove uno
qualsiasi dei 3 campi vale Null, anche se il rispettivo parametro viene
passato come null.
>> WHERE (Nome = @Nome or @Nome Is NULL)
>> AND (Cognome = @Cognome or @Cognome Is NULL)
>> AND (Anni = @Anni or @Anni Is NULL)
>
> Questa invece mi pare che vada nel senso richiesto da Stefano.
>
Concordo :-)
Ciao, Alessandro
|