我有一个多值参数,它可以提取可用的国家代码来过滤我的表。
如果我将其设置为单一值,没有问题-- @country默认值为"US",还有大约15个国家可供选择--无论您选择哪一个,只有包含该国家代码的结果才会弹出。但是,我希望用户能够选择多个国家同时显示。目前的过滤器是
Expression:[Country] text
Operator: =
Value: @Country我认为join()函数在这里可以工作,但它似乎只对显示所选内容有用--例如,如果我使用它,并且用户选择了"US“、"HK”,那么它将比较结果,以确保查询同时包含这两种内容,而不是其中的一种。有什么想法?
发布于 2013-12-27 21:56:51
如果希望用户选择多个国家并查看所选多个国家的结果,则需要做两件事 1)创建允许“多值”的报表参数 2)修改查询以接受多值参数,如下所示 假设在你的例子中,你的国家参数是@Country,它是一个多值参数,您的查询将如下所示
SELECT *
FROM Table_Name
WHERE (Country IN (@Country)) --<-- the key thing to notice is the extra set of parenthesis
| | -- around the column Name as well
| |
\ /
\ /
these extra two parenthesis does the trick when we have a multiple value
parameter.https://stackoverflow.com/questions/20808003
复制相似问题