348 messaggi dal 10 marzo 2013
Salve a tutti nella mia applicazione ho una query di questo tipo:

Select * from V_StoricoBrevetti Where P_Cognome = @P_Cognome AND P_Nome = @P_Nome

La query funziona, pero laddove alcuni campi hanno un valore null, mi elimina o meglio non mi fa vedere dei record che comunque mi servono.
Tra le altre cose, se nel criterio or di sql scrivo is null , quindi gli chiedo di trovare anche i campi nulli, non mi restituisce alcun record
Come posso risolvere?

Grazie a tutti.
Modificato da Oiram il 07 settembre 2014 20.07 -
72 messaggi dal 04 agosto 2008
Ciao,
ricordati delle regole di precedenza degli operatori logici.
Meglio ancora, metti le parentesi:
Select * from V_StoricoBrevetti Where (P_Cognome = @P_Cognome OR P_Cognome IS NULL) AND (P_Nome = @P_Nome OR P_Nome IS NULL)
348 messaggi dal 10 marzo 2013
Ciao grazie per la risposta.
Ti chiedo scusa ma ho omesso che V_StoricoProf e' una vista.
E la colonna di cui mi servirebbero anche i valori null si trova in una tabella (inclusa nella vista) che si chiama RagioneSociale. Ora il problema e' che tutte le volte che cerco di includere anche i valori nulli non mi restituisce niente.
Tutto cio' e' applicato ad una applicazione creata in asp.net.

Spero di essermi spiegato bene.

Ciao e grazie.
348 messaggi dal 10 marzo 2013
Ciao e grazie ancora.
Credo di avere risolto in questo modo:
Utilizzando nella select left outer join.

Ottengo tutti i record presenti nel database e la query funziona correttamente.
Secondo te e' un metodo corretto?

Grazie 1000.
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
la risposta di giuffrixyz e' cristallina e corretta..... mentre personalmente non riesco a comprendere le tue 2 successive affermazioni...
saluti
Modificato da Andrea Montanari il 08 settembre 2014 18.21 -

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
348 messaggi dal 10 marzo 2013
In che senso le mie due affermazioni?
Premesso che sono molto inesperto, dunque e' certo che la risposta data giufrixyz fosse giusta e corretta.
Nel mentre che aspettavo la soluzione propostami da giufrixyz, ne ho provato altre, ed una di queste ha funzionato.
Non voglio e non ho voluto sicuramente mancare di rispetto a nessuno, se così fosse chiedo umilmente scusa.
Apprezzo tantissimo l' aiuto che il forum da un po' di tempo mi sta dando.
Grazie ancora.
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
non hai assolutamente mancato di rispetto a nessuno, solo non ho personalmente compreso i tuoi 2 successivi approfondimenti... il mio voleva essere un invito a chiarire la tua richiesta, ma sono ben felice tu sia comunque riuscito nel tuo intento
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
348 messaggi dal 10 marzo 2013
In questi giorni sto comunicando con voi tramite linea 3g, quindi molto lentamente e fai cellulare. Spero di risolvere presto, così da postare un po' di codice e farvi vedere ciò che ho fatto. Sono ovviamente assetato di conoscenza e quindi vedere e seguire i suggerimenti che persone piu'esperte di me possono darmi.

Pertanto vi ringrazio per i suggerimenti.
a presto.
Grazie Mario.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.