我只有选择访问数据库的权限,不能创建存储过程。当 where 子句一次过滤一个数据时,有关如何自动查询日期范围的任何想法?
例如....我需要为 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 变量并在每个月的每一天运行它一样。