【问题标题】:How to pass a date parameter to 2005 SSRS report through URL如何通过 URL 将日期参数传递给 2005 SSRS 报告
【发布时间】:2012-08-03 13:52:39
【问题描述】:

我正在尝试为报告创建 URL 链接并传入日期参数​​。

报告有一个InDate 参数,该参数映射到由 SQL 查询填充的下拉列表。该查询返回一个日期时间(值)和一个以{month}-{year} 格式输出日期值的表达式(标签)。出现在下拉列表中的实际标签值是“Jun-2012”、“Mar-2012”等。InDate 参数还用作驱动其他两个日期下拉列表的输入。

报告网址的当前迭代如下:

dadsql04/ReportServer/Pages/ReportViewer.aspx?%2fRED+Data+Warehouse/RRMemo&rs%3aCommand=Render&rc%3aParameters=false&InDate=06/30/2012

当我加载 URL 时,我收到以下错误消息:

InDate 参数缺少值

我尝试为InDate 参数使用不同的值,转义斜线等,但似乎没有任何效果。任何帮助或代码示例将不胜感激。

【问题讨论】:

    标签: reporting-services reportingservices-2005


    【解决方案1】:

    原来问题在于 InDate 参数被定义为字符串而不是日期时间值。一旦参数从字符串更改为日期时间,URL 就可以正常工作了。

    【讨论】:

      【解决方案2】:

      日期参数格式看起来不错,但您尝试使用的 URL 引用了 Report Manager 组件。

      使用此URL 直接查询报表网络服务:

      http://dadsql04/ReportServer?/RED+Data+Warehouse/RRMemo&rc:Parameters=false&InDate=06/30/2012

      【讨论】:

      • 感谢您的回复。我想我以前试过这个链接。我试过你的版本,它看起来像是重定向回 dadsql04/ReportServer/Pages/...
      • 好的,看起来这只是指定相同报告/参数的不同方式。我确实认为编辑链接中的格式更容易阅读。仍然有日期问题?
      • 只是一个简短的说明,在测试中我发现参数是区分大小写的。如果可以,请发布您的 RDL 文件。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      • 2022-11-25
      • 2010-11-14
      • 1970-01-01
      相关资源
      最近更新 更多