@startdate と @enddate といういくつかのパラメーターを受け入れる spGetOrders というストアド プロシージャがあります。これは「Orders」テーブルをクエリします。テーブルの列の 1 つは「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も見ていますが、答えのように見え始めています..
助けてください..