【问题标题】:SQL Declare Variables and SSRS ParametersSQL 声明变量和 SSRS 参数
【发布时间】:2016-12-22 21:03:13
【问题描述】:

我代表一位同事问这个问题,因为我无法帮助她。

她使用的是 SQL Server 2012 和 Visual Studio 2012。我们在这里能做的事情有限,所以我们不能创建存储过程(甚至不完全确定这是否能解决这个问题。)

她有一个包含声明变量@Start_Date 和@End_Date 的查询。她想知道如何在 SSRS 中,如何在 SSRS 中创建参数,以便用户选择的任何日期作为开始日期参数和结束日期参数的日期都将传递到她的数据集查询代码中的声明变量。

有没有办法做到这一点?如果是这样,怎么办?如果需要我方面的更多信息来帮助解决问题,请告诉我。

【问题讨论】:

  • 我不清楚。您是从报告服务门户执行报告,还是使用调用此报告的应用程序?
  • 调用此报告的应用是什么意思?从字面上看,她想在她的 SSRS 报告中设置参数。她当前的 SQL 查询声明了 Start_Date 和 End_Date 的变量。她想确保她在 SSRS 中创建的参数能够正常运行查询。例如,在 SSRS 中,如果她选择 2016 年 12 月 1 日作为开始日期并选择 2016 年 12 月 9 日作为结束日期。这些日期将进入声明变量。

标签: parameters sql-server-2012 ssrs-2012 declare reporting-services-2012


【解决方案1】:

当您创建新报告并输入数据库查询时:

SELECT some_fields 
FROM table_name
WHERE field >= @ParamName1 AND field = @ParamName2

向导将两个参数添加到报告中,使用与查询参数相同的名称以及相同或近似的数据类型。

如果您使用的是存储过程:

MyStoredProcedure @ParamName1 varchar(20)

结果是一样的,报表中有一个参数叫ParamName1

但是,报告不会处理在存储过程中声明的变量,只会处理它的参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 2015-05-04
    • 2021-07-21
    • 1970-01-01
    相关资源
    最近更新 更多