No habia visto una consulta de rangos de fechas utlizando "Like"....
A ver si entendi bien. Lo que quieres es que cuando los parametros de fecha esten nulos no los considere pero cuando tengan valor si los considere en la consulta y puede ser que uno de los dos venga nulo, los dos nulos o ninguno nulo. Es asi?...
Bueno, de que tipo es el campo Fec_Alta?
Si son de tipo fecha esto debe funcionar.
Código:
AND (SI_PAGOS.FEC_ALTA >= @FECHA_DESDE Or @Fecha_desde is null)
AND (SI_PAGOS.FEC_ALTA <= @FECHA_HASTA Or @Fecha_hasta is null)