y si pruebas de la siguiente forma?
creo que es mejor esta forma, puesto al convertir a varchar la forma de validar o comparar es diferente y no es recomendable.
le hice un pequeño ajuste (lo tenia que probar antes en el Query Analyzer)
Código asp:
Ver originaldeclare @fecha smalldatetime
set @fecha=getdate()
IF DATEDIFF(day, @fecha, getdate())>0
BEGIN
select 'Fecha incorrecta'
END
else
begin
select 'Fecha correcta'
end