SSRS 关于日期参数的范围限制

在进行SSRS Report开发的时候,我们往往会有日期\时间范围限制的需求,但参数的报表参数并没有相关的事件\属性来设置.

所以,我们需要曲线救国.

这里要说的这种方法,仅支持Microsoft SQL Server数据源.

------------------------------------------------------------------

举个例子, 最多只能查询三个月内的数据

 

DECLARE @DateFrom DATETIME
DECLARE @DateTo DATETIME

SET @DateFrom='2019-01-01'
SET @DateTo='2019-04-01'


IF @DateTo < @DateFrom OR ATEADD(DAY,-1,DATEADD(MONTH,3,@DateFrom))<@DateTo 
BEGIN
   RAISERROR('Please check the start date and end date provided', 16, 1);
   RETURN;
END

SSRS 关于日期参数的范围限制_第1张图片

如果日期输入不符合要求,则在报表中会直接以报错的方式展示出来

SSRS 关于日期参数的范围限制_第2张图片

 

毫无游戏体验..体验贼差~~

反正,我相信,客户肯定是不会接受这样的..哈哈哈!!

-----------------------------------------------------------------------

所以,这里只是提供多一种思路.

只能寄望于微软,什么时候支持参数事件\更多的属性设置喽~~~

你可能感兴趣的:(SSRS 关于日期参数的范围限制)