【发布时间】:2016-09-22 11:41:53
【问题描述】:
如何将多个整数放入 SSRS 参数的值字段中,以便可以在 WHERE 子句中使用 IN 语句?
忍受我。我认为这最终会成为一个简单的语法问题,但解释过长。
我有一份报告,我想将其分成两种类型的员工:Dedicated 和 Bureau。确定激活发生时间的唯一方法是,除 12 点和 13 点(中午至下午 2 点)外,专职工作人员所有时间都在工作。
我创建了一个名为 @AgentType 的参数,并在我的 SQL 查询中添加了一个 where 子句
Where
[Hour] in (@AgentType)
这非常适合作为测试,但是如果我尝试准确地模拟工作时间
SSRS 删除了我的逗号并将整数转换为 1234567... 我也尝试使用表达式 =1,2,3... 但是在报告运行时会导致错误。
所以我的问题基本上是如何将多个整数放入 SSRS 参数的值字段中,以便我可以在 WHERE 子句中使用 IN 语句?
【问题讨论】:
-
如果你想使用这个方法,参数应该是一个字符串,你还需要将[HOUR]字段更改为一个字符串,以使其具有可比性。我确定需要对参数字段进行一些处理才能使其识别出它也是一个数组的事实......
-
它必须是一个字符串。
-
@Gallus 如果我使用“文本”选项运行报表时出现此错误无法读取数据集 DataSet1 的下一个数据行。 (rsErrorReadingNextDataRow) ---------------------------- 报表处理过程中发生错误。 (rsProcessingAborted)
标签: reporting-services ssrs-2008