我有一个报告,其中WHERE子句由参数@param确定。
SELECT SOMESTUFF
FROM SOMETABLE
WHERE thing = @param
我已经为参数添加了值,因此在运行时,用户可以从下拉框中决定运行报表的内容。我想为我定义的所有值运行它。我无法找出实现这一目标的代码。
所以如果我给参数赋值A, B, C
,我怎么告诉它在表达式中做所有这些?
答案 0 :(得分:0)
这实际上取决于查询,数据类型等的性质。
假设示例中的'thing'是一个int,并且您的参数是逗号分隔的int值列表,您可以在查询中使用IN子句。
从SOMETABLE中选择SOMESTUFF在哪里(@param)
虽然实际上这需要在SSRS中表达
=“从SOMETABLE中选择SOMESTUFF(”+ @ param.Value +“)”
从您的示例中看,它们可能是字符串(A,B,C),在这种情况下,您需要在每个字符串周围放置一个引号才能使其正常工作。