ciao,
se nella tabella le date sono in formato datetime
prova con
CONVERT(CHAR(8), DataCorso, 112)
cioè
SELECT
FROM
Dipendenti
where
((CONVERT(CHAR(8), DipendentiCorsi.DataCorso , 112)>= @DataInizio OR @DataInizio
IS NULL) AND (CONVERT(CHAR(8), DipendentiCorsi.DataCorso, 112) <= @DataFine
Ciao.
Nicolas