在SSRS中使用多个日期参数

我正在尝试构建具有多个参数的SSRS报告,当我添加标准的START_DATE和END_DATE参数时,我从SQL查询行中获得了预期的结果: (:P_START_DATE)和(:P_END_DATE)之间的SOME_FIELD之间的位置

我想做类似以下情况的事情:

设置:

  1. 日期字段1和2:NEXT_SHIP_DUE_DATE在(:P_NEXT_SHIP_START_DATE)和(:P_NEXT_SHIP_END_DATE)之间的日期
  2. 日期字段3和4:AND(:P_PID_START_DATE)AND(:P_PID_END_DATE)之间的AND PRIMARY_IMAGE_DATE

SSRS报告中的所有日期参数都允许使用NULL值,并且最初设置为NULL。

用户应该能够:

  1. 在不要求日期字段参数的情况下获取所有记录
  2. 仅基于用户选择的日期字段获取记录。该记录可能是1个或更多。

场景:

  1. 示例1:用户未选择日期字段-不返回任何数据
  2. 示例2:用户仅选择日期字段1和2-不返回任何数据
  3. 示例3:用户选择相同日期范围的所有日期字段-返回正确的数据
  4. 示例4:用户选择日期范围不同的所有日期字段-SSRS错误:日期对指定的月份无效

我尝试了几种不同的SQL,但到目前为止还算不上成功。任何帮助将不胜感激!

zouchangming 回答:在SSRS中使用多个日期参数

您需要添加某种null检查,请注意方括号。

argss
本文链接:https://www.f2er.com/3158296.html

大家都在问