如何在 SSRS 报告查询字符串参数中传递日期参数?

How to pass a date parameter in a SSRS report query string parameter?

我需要按照下面的方式传递日期参数 url。我正在浏览器中尝试:

http://Server1/ReportServer_SQLTest?/Accounting%20Statements
  &rs:Command=Render
  &rdt=1115
  &prt=187
  &edr=11%2f02%2f2021TO
  &cdr=11%2f02%2f2021TO
  &sdr=11%2f02%2f2021TO
  &ed=11%2f02%2f2021
  &cd=11%2f02%2f2021
  &sd=11%2f02%2f2021
  &Grp=45
  &ReportFormat=consolidated
  &filter1=3
  &event=187
  &StyleOption=1
  &vis_usr=-9999
  &call=51fc7815-18e6-4574-a59a-c8a9d223df64
  &rs:Format=pdf

它抛出了一个错误

Default value or value provided for the report parameter 'edr' is not a valid value. (rsInvalidReportParameter)

我尝试了多种方式来传递 edr 日期参数。仍然抛出错误。有什么建议吗?

看起来问题是您的 edrcdrsdr 参数在传递值的末尾都有 TO,这不是我知道的任何有效日期格式的一部分。

我解决了这个问题。在 SSRS 中,TO 表示今天; YS 表示昨天。 SSRS 验证今天是否为 11%2f02%2f2021TO;所以我改变如下。我从现有的数据库条目中获取了这些参数值。

&edr=11%2f09%2f2021TO
&cdr=11%2f09%2f2021TO
&sdr=11%2f09%2f2021TO