Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Query con condizione AND solo se un parametro non � NULL
venerdì 10 agosto 2007 - 21.19
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
robertoserpieri
Profilo
| Newbie
16
messaggi | Data Invio:
ven 10 ago 2007 - 21:19
Ciao
devo scrivere una qwery in T-sql in cui una condidione AND deve essere rispettata solo se un parametro inserito dall'utente non � NULL. Qualcuno sa se � possibile fare una cosa del genere? Grazie
micto27
Profilo
| Senior Member
385
messaggi | Data Invio:
sab 11 ago 2007 - 06:25
>Ciao
>devo scrivere una qwery in T-sql in cui una condidione AND deve
>essere rispettata solo se un parametro inserito dall'utente non
>� NULL. Qualcuno sa se � possibile fare una cosa del genere?
>Grazie
Se la colonna sulla quale mettere la condizione si chiamasse
CATEGORIA e la variabile fosse @categ potresti provare così:
SELECT ......
....
WHERE ......
AND CATEGORIA = COALESCE(@categ, CATEGORIA)
se la variabile @categ è diversa da NULL la colonna CATEGORIA viene confrontata con il valore della variabile,
se invece @categ e' NULL allora la colonna CATEGORIA viene confrontata con se stessa e quindi
la condizione è sempre rispettata.
Ciao, Michele
robertoserpieri
Profilo
| Newbie
16
messaggi | Data Invio:
sab 11 ago 2007 - 09:40
grazie mille, era qualche anno che cercavo di risolvere questo problema con sql. In precedenza, con ADO, usavo una stringa sql che variava in funzione del numero di parametri immessi ma con ADO.NET non posso pi� ricorrere a questo trucco.
Ciao e grazie ancora
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !