SSRS - 是否有办法将日期/时间输入参数限制为仅限日期?(不报告输出字段格式.)

nnn*_*nnn 1 reporting-services

我正在编写一份SSRS报告,其中包含几个参数,包括几个日期字段.我不希望用户能够在任一日期字段中输入时间信息,但SSRS只有日期/时间数据类型.有没有办法强制这些报表参数仅作为日期,我可以设置一个特定的格式(例如,dd/mm/yyyy)?我想保留内置的日期选择日历功能.

我不想编写自己的报告参数网页,因为如果我这样做,那么这一个报告将是奇怪的,因为我们所有其他报告(不使用日期参数)与内置SSRS一起工作正常参数输入功能.

也许答案是你不能用内置的选项做到这一点,但这看起来很疯狂 - 怎么可能忽略了这么明显的东西?

谷歌和Stackoverflow搜索我只是给了我在报告输出中设置格式的方法(实际上有很多情况下人们提出类似于我的问题,只收到有关设置输出格式的答案).

小智 7

问题是您正在使用获取时间戳信息的参数.

例如,如果您在表达式中使用Now(),则会询问当前日期和当前时间.但是,如果您使用Today() - 您将只询问当前日期.

=今天()'仅返回日期

= Now()'返回日期和当前时间戳

有用的参考:

http://msdn.microsoft.com/en-us/library/ms157328(v=sql.90).aspx

http://msdn.microsoft.com/en-us/library/ms157328.aspx


nnn*_*nnn 5

为了回答我自己提出的问题以来我自己提出的问题:似乎无法控制SSRS如何处理参数中日期/时间值的用户输入.如果需要仅限制日期(或时间)或进行跨领域验证,那么您需要实现自己的前端 - 不幸的是,对于我的特定业务案例没有帮助.