Ho voluto provare quello che tu mi dici e ho fatto questa semplice prova:
IF EXISTS(select Id_Storico
from Storico s
where @data_in >= s.DataInizio
AND @data_fin <= s.DataFine
AND s.causale=@causale)
BEGIN
return 1
END
else
BEGIN
return -1
END
nonostante gli passi i parametri datainiziale 01/09/2009 datafinale 31/10/2009 con causale 37 mi ritorna -1
e nel database c'è la seguente tupla
72 2009-10-01 2009-10-31 hjghjghjghj Paolo_82 37 False
Sto ancora sbagliando qualcosa?
Grazie