SQL 声明变量和 SSRS 参数

SQL Declare Variables and SSRS Parameters

我代表同事问这个问题,因为我帮不了她。

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

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

有办法吗?如果是这样,怎么办?如果需要我这边的更多信息来帮助解决问题,请告诉我。

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

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

该向导将两个参数添加到报表,使用与查询参数相同的名称,并且具有相同或近似的数据类型。

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

MyStoredProcedure @ParamName1 varchar(20)

结果一样,报表中多了一个参数ParamName1

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