0

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

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 值。

4

1 回答 1

1

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

SELECT DISTINCT class_style_view.Course_Code FROM class_style_view

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

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

SELECT * FROM class_style_view where Course_Code in ( @MyParameterName )

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

于 2013-04-13T14:37:51.003 回答