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 sencillo, me gustaría ser capaz de hacer ..SQL Conditional Donde
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 mirando SQL dinámico que es mi último recurso, pero empezando a parecerse a la Declaración de respuesta ..
Por favor, ayuda ..
Esta es una excelente manera de solucionar este problema. Gracias por este enfoque! – Noah