Tengo un procedimiento almacenado llamado spGetOrders que acepta algunos parámetros: @startdate y @enddate. Esto consulta una tabla de Pedidos. Una de las columnas de la tabla se llama ClosedDate. Esta columna mantendrá NULL si un pedido no se ha cerrado o un valor de fecha si lo tiene. Me gustaría agregar un parámetro @Closed que tendrá un valor de bit. En un mundo simple, podría hacer ...
select * from orders o
where o.orderdate between @startdate AND @enddate
and (if @Closed = 1 then o.ClosedDate IS NULL else o.ClosedDate IS NOT NULL)
Obviamente, eso no va a funcionar. También estoy buscando un sql dinámico, que es mi último recurso, pero empieza a parecerse a la respuesta.
Por favor ayuda..