我只能選擇訪問數據庫,並且不能創建存儲過程。如何在where子句一次過濾一個數據時如何自動查詢日期範圍?一次爲日期範圍一次運行多次查詢......不能使用sproc
例如....我需要針對2013年4月1日和2013年4月30日之間的每個日期一次運行類似於下面的查詢。看起來我應該可以用光標或其他東西來做到這一點。
declare @AsOfDate datetime
SET @AsOfDate = '4/1/2013'
select *,@AsOfDate AS 'AsOfDate' from table p
where
p.ENTER_WQ_DT <= @AsOfDate and
((coalesce(p.FILE_DATE,p.DELETE_DATE) > @AsOfDate) or (p.FILE_DATE is null and p.DELETE_DATE is null and WQ_CTE.TAR_ID is not null))
我很想能夠運行這一點,並生成一個包含所有記錄,就像如果我手動編輯AsOfDate變量並運行它的月的每一天的結果。
謝謝!這是完美的,非常靈活。日期CTE可以很容易地增加一個月,以在每個月的第一天獲得好的趨勢。 – user2364296 2013-05-09 15:48:36
同樣欣賞最後關於格式化的筆記。 – user2364296 2013-05-09 15:50:04