提示用户输入多个值(并在查询中使用结果)

时间:2013-04-13 13:02:28

标签: sql reporting-services ssrs-2008

我正在尝试编写一个报表查询,提示报表用户输入值数组。我尝试过使用类似的东西:

SELECT        class_style_view.Course_Code
FROM          class_style_view  class_style_view_1.Course_Code
WHERE        (class_style_view.Course_Code IN (=@PromptedArray)

我不确定我怎么能/应该写这个。我想提示我的报告,并能够输入这样的东西:('41229','65002','65435','64059')所以我可以用变量查询表中的所有项目一套Course_Code值。

1 个答案:

答案 0 :(得分:1)

通常的方法是首先创建一个包含用户所有潜在选项的数据集。对于您的示例,这可能是:

SELECT DISTINCT class_style_view.Course_Code FROM class_style_view

然后设置一个参数来提示用户。确保将参数设置为“允许多个值”。将可用值设置为来自查询并选择刚刚创建的数据集。

现在您可以设置使用该参数的查询:

SELECT * FROM class_style_view where Course_Code in ( @MyParameterName )

如果不向用户提供下拉菜单,我不确定您是否可以将他们直接输入的参数输入到数组中。你可以解析他们输入的字符串,用逗号分隔它,但给它们下拉是很容易的,也是一个不错的用户界面。