データベースへの選択アクセス権しかなく、ストアド プロシージャを作成できません。where句が一度に1つのデータをフィルタリングするときに、日付範囲のクエリを自動化する方法についてのアイデアはありますか?
たとえば....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 変数を手動で編集して毎月実行した場合と同じように、すべてのレコードを含む結果を生成できるようにしたいと考えています。