267 messaggi dal 29 settembre 2009
ciao a tutti :)

mi trovo a scrivere una query del tipo

SELECT tabella.nome + ' ' + tabella.cognome + '[email:' + tabella.email + ']' FROM ......


ora ho il problema che il campo email potrebbe essere null ed in una situazione del genenre il risultato della concatenazione è NULL.

Come posso fare per ottenere un risultato del tipo

nome cognome [email : SI]

oppure

nome cognome [email : NO]

in base al fatto che il campo email sia valorizzato o meno ?

o comunque un risultato del tipo
nome cognome [email :] e non un bel NULL come mi accade adesso ?

ciao
4 messaggi dal 03 marzo 2008
Contributi
Potresti inserire una CASE nella Query, come questo esempio:

Select campo1,
case(campo2)
when IS NULL then 'No'
Else
'Si'
End
From .....

Provala!

Ciao
267 messaggi dal 29 settembre 2009
allora se scrivo
WHEN IS NULL

allora sql server mi dà un errore in prossimita della parola IS.

mentre se scrivo

WHEN NULL

l'operatore mi restituisce sempre falso anche se il campo del DB contiene il valore null

cmq la strada mi pare giusta quello che non riesco a fare è il confronto :(
267 messaggi dal 29 settembre 2009
googolando un po sulla tua soluzione ho risolto . cmq l'istruzione giustà è

SELECT tabella.nome + ' ' + tabella.cognome + '[email:' +
case WHEN tabella.indirizzo IS NULL THEN 'NO' ELSE 'SI' END

 + ']'  FROM ...



Grazie comunque per la dritta ciao

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.