Sql Server no es mi motor de base de datos de uso habitual pero, ¿has probado con
... AND XTABLA.Fecha BETWEEN
CASE WHEN @Fecha1 <> '' THEN @Fecha1 ELSE '01/01/1800' END
AND
CASE WHEN @Fecha2 <> '' THEN @Fecha2 ELSE '01/01/2200' END
o si el between no lo...