我有一個名爲spGetOrders的存儲過程,它接受幾個參數:@startdate和@enddate。這將查詢「訂單」表。表格中的其中一列稱爲「ClosedDate」。如果訂單尚未關閉,則該列將保留NULL,如果已有,則該列將保留日期值。我想添加一個@Closed參數,這將需要一些值。在一個簡單的世界裏,我能夠做到..SQL有條件的地方
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這是我最後的手段,而是開始看起來像答案..
請幫助..
這是解決此問題的好方法。感謝這種方法! – Noah 2009-04-02 16:15:55