Group: microsoft.public.it.sql




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