SSRS 2008 R2 - 是否可以为表视图创建参数

时间:2013-10-08 01:38:35

标签: sql-server reporting-services parameters views

我在数据库中创建了一个视图,我想要从该视图生成报告。视图不是多维数据集的一部分,因此数据集中的常规参数选项不存在。那么有什么方法可以为SSRS中的视图传递参数。我尝试在数据集中添加参数和过滤器,但视图中的列名称不会被接受为参数。如果可能或有什么选择,请告诉我。

1 个答案:

答案 0 :(得分:0)

视图无法获取参数。但是,您可以创建一个table-valued function,它可以非常像一个视图。

CREATE VIEW dbo.MyView
AS
  SELECT col FROM dbo.table;

可以重写为:

CREATE FUNCTION dbo.MyFunction(@dt DATE)
RETURNS TABLE
AS
  RETURN (SELECT col FROM dbo.table -- or even dbo.MyView
    WHERE date_col = @dt);

或者,当然,您的报告可以简单地指向存储过程,而存储过程又使用参数来引导WHERE子句对基表或视图...