0

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

SELECT SOMESTUFF FROM SOMETABLE WHERE thing = @param

我已经为参数添加了值,因此在运行时,用户可以从下拉框中决定运行报告的内容。我想为我定义的所有值创建一个选项来运行它。我一直无法弄清楚实现这一点的代码。

因此,如果我给A, B, C参数赋值,我如何告诉它在表达式中完成所有这些?

4

1 回答 1

0

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

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

从 SOMETABLE WHERE 中选择一些东西 (@param)

尽管实际上这需要成为 SSRS 中的表达式

="从某些地方选择一些东西 (" + @param.Value + ")"

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

于 2013-10-18T16:09:46.890 回答