参数中的SSRS字符串用于更改查询

时间:2013-10-18 14:47:05

标签: reporting-services

我有一个报告,其中WHERE子句由参数@param确定。

SELECT SOMESTUFF FROM SOMETABLE WHERE thing = @param

我已经为参数添加了值,因此在运行时,用户可以从下拉框中决定运行报表的内容。我想为我定义的所有值运行它。我无法找出实现这一目标的代码。

所以如果我给参数赋值A, B, C,我怎么告诉它在表达式中做所有这些?

1 个答案:

答案 0 :(得分:0)

这实际上取决于查询,数据类型等的性质。

假设示例中的'thing'是一个int,并且您的参数是逗号分隔的int值列表,您可以在查询中使用IN子句。

从SOMETABLE中选择SOMESTUFF在哪里(@param)

虽然实际上这需要在SSRS中表达

=“从SOMETABLE中选择SOMESTUFF(”+ @ param.Value +“)”

从您的示例中看,它们可能是字符串(A,B,C),在这种情况下,您需要在每个字符串周围放置一个引号才能使其正常工作。