У меня есть хранимая процедура spGetOrders, которая принимает несколько параметров: @startdate и @enddate. Это запрашивает таблицу «Заказы». Один из столбцов в таблице называется «ClosedDate». Этот столбец будет содержать значение NULL, если ордер не был закрыт, или значение даты, если оно было. Я хотел бы добавить параметр @Closed, который будет принимать битовое значение. В простом мире я смог бы сделать ..
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)
Очевидно, что это не сработает .. Я также смотрю на динамический sql, который является моим последним средством, но начинает выглядеть как ответ ..
Пожалуйста, помогите ..