我正在尝试创建一个参数,允许用户选择三个值中的一个或多个。0-99,99-100 & 200+
这有可能只使用一个参数吗?如果是这样的话,SQL语法需要什么来过滤数据集,参数值中需要使用什么语法?
我知道我可以对max和min使用带两个参数的中间函数,但是我想把它放在一个
我想我可以为每个参数选项赋值,然后检查这些参数的和,例如0-99的值为1,99-100的值为5,200+的值为10。然后使用CASE或IF语句检查这些值,并运行适当的SQL语句来选择所有或任意组合的数字。但是SSRS查询设计器似乎不喜欢使用@Parameter或参数!Name.Value查看参数的结果。
发布于 2014-08-01 20:56:44
您可以在ssrs中使用如下参数
@范围
Display | Value
0-99 | 1
100 - 199 | 2
200+ | 3在您的SQL中出现了类似的情况
SELECT *
FROM dbo.table a
WHERE ((@range = 1 AND a.value BETWEEN 0 AND 99)
OR (@range = 2 AND a.value BETWEEN 100 AND 199)
OR (@range = 3 AND a.value >= 200))要进行3的组合,您需要使用三个参数
@range1
@range2
@range3然后在您的SQL中执行以下操作
WHERE ((@range1 = 1 AND a.value BETWEEN 0 AND 99)
OR (@range2 = 1 AND a.value BETWEEN 100 AND 199)
OR (@range3 = 1 AND a.value >= 200))https://stackoverflow.com/questions/25084980
复制相似问题