WHERE e valori bit

domenica 23 novembre 2008 - 18.11

Teech Profilo | Expert

Ho una InLine Table Valued Function così composta:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Questa funzione mi restituisce il codice e la ragione sociale di clienti per i quali è presente una commessa nella relativa tabella.
Il problema è che vorrei implementare un controllo per la selezione di commesse aperte o chiuse (in ogni record in Commesse è presente un campo CHIUSURA di tipo DateTime). Nella funzione sopra menzionata ho implementato dei calcoli per definire, con un valore di tipo bit se sono presenti commesse aperte/chiuse per il cliente.
Quello che non riesco a fare è implementare una logica di questo tipo:

Se voglio avere solo i clienti per i quali sono presenti solo commesse aperte:
@Chiuse=Qualunque valore
@Aperte=True (1)
Se voglio avere solo i clienti per i quali sono presenti solo commesse chiuse:
@Chiuse=True (1)
@Aperte=Qualunque valore
Se voglio avere tutti i clienti per i quali sono presenti commesse:
@Chiuse=Qualunque valore
@Aperte=Qualunque valore
Se voglio avere tutti i clienti per i quali sono presenti sia commesse aperte che chiuse:
@Chiuse=True (1)
@Aperte=True (1)

Il mio problema è indicare "qualunque valore" con campi di tipi bit... Avete consigli?
Uso SQL2005EE e non posso usare i valori 'DEFAULT' per i parametri in quanto la funzione la richiamo da VB.NET ed i parametri li passo da lì.

Grazie

--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5