Mi problema es lo siguiente .. deceo que se dentro de un having me seleccione una fecha especifica .... entre la fecha inicial y la final, pero con una pequeña condicion
HAVING (EncabezadoDeudoresMunicipales.Rut LIKE @Rut AND @Rut IS NOT NULL) OR (@Rut IS NULL) and
case
when @VarFecha = 0 then EncabezadoDeudoresMunicipales.Fecha_Pago Between @fechaDesde And @fechaHasta
when @VarFecha = 1 then EncabezadoDeudoresMunicipales.Fecha_Emision BETWEEN @fechaDesde And @fechaHasta
end
creando una condicion con un case .. me arroja error de sintaxis en el between
Error: Sintaxis incorrecta cerca de la palabra clave 'Between'
error en el primer between
y cuando genero la condicion con un if
if @VarFecha = 1
HAVING ( (EncabezadoDeudoresMunicipales.Rut LIKE @Rut AND @Rut IS NOT NULL) OR (@Rut IS NULL)
and EncabezadoDeudoresMunicipales.Fecha_Emision Between @fechaDesde And @fechaHasta )
else
HAVING ( (EncabezadoDeudoresMunicipales.Rut LIKE @Rut AND @Rut IS NOT NULL) OR (@Rut IS NULL)
and EncabezadoDeudoresMunicipales.Fecha_Pago Between @fechaDesde And @fechaHasta )
end
me arroja error en el Having primero ...
Error : Sintaxis incorrecta cerca de la palabra clave 'HAVING'
en el primer having
alguna sugerencia o ayuda por ahi ?
esto es simplemente para no tener que hacer 2 procedures se podria solucionar de una forma mas facil ... me imagino que existe la posibilidad xD