代码之家  ›  专栏  ›  技术社区  ›  Frank Martin

将查询字符串参数传递给SSRS报告

  •  4
  • Frank Martin  · 技术社区  · 10 年前

    我在SSRS(SQL Server 2012)中制作了一个报告,其中包含一个名为“STUDENT_ID”的参数。此报表部署在报表服务器上,工作正常。我的报告URL类似于:

    http://myserver/Reports/Pages/Report.aspx?ItemPath=%2fExportReport%2fStudentReport
    

    所以,当我在浏览器中打开上述URL时,它会要求输入STUDENT_ID,我输入该ID并按“查看报告”,然后显示报告。是否有方法将STUDENT_ID参数直接传递给报告,而不是先询问?例如以下内容:

    http://myserver/Reports/Pages/Report.aspx?ItemPath=%2fExportReport%2fStudentReport&STUDENT_ID=5
    

    我试过了,但没用。有什么想法吗?

    2 回复  |  直到 10 年前
        1
  •  4
  •   Frank Martin    10 年前

    使用以下URL有效。

    http://<your server>/ReportServer?/<folder>/<reportname>&STUDENT_ID=5
    
        2
  •  0
  •   Steven Farkas    3 年前

    在SSRS 20216报告管理器中,我必须将报告中的参数(例如p0453_RefNo)设置为隐藏。之后,我能够通过URL将值传递给RDL。RDL文件的名称为rpt045_EP6_Complaints。不需要包含.rdl文件扩展名。参数名称区分大小写。例如:

    http://redacted/Reports/report/redacted/rpt045_EP6_Complaints?p0453_RefNo=0612400