我正在尝试编写一个报表查询,提示报表用户输入值数组。我尝试过使用类似的东西:
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值。
答案 0 :(得分:1)
通常的方法是首先创建一个包含用户所有潜在选项的数据集。对于您的示例,这可能是:
SELECT DISTINCT class_style_view.Course_Code FROM class_style_view
然后设置一个参数来提示用户。确保将参数设置为“允许多个值”。将可用值设置为来自查询并选择刚刚创建的数据集。
现在您可以设置使用该参数的查询:
SELECT * FROM class_style_view where Course_Code in ( @MyParameterName )
如果不向用户提供下拉菜单,我不确定您是否可以将他们直接输入的参数输入到数组中。你可以解析他们输入的字符串,用逗号分隔它,但给它们下拉是很容易的,也是一个不错的用户界面。