【发布时间】:2018-02-20 18:10:32
【问题描述】:
我有以下查询
SELECT * FROM A
WHERE Id IN (@Input)
@Input 是来自 SSRS 的多值参数,Id 是数据库中的整数。
当我尝试使用单个值运行它时,它可以工作;但是当我尝试使用 2 个值,例如 '123,124' 时,它总是会抛出标题中提到的错误。
我尝试了谷歌上出现的一堆不同的解决方案,但它们都不起作用,或者它只是返回一个空结果(当我将 Id 转换为 varchar 时)
如何使它与多值参数一起使用?
【问题讨论】:
-
只要您直接在数据集中查询而不是存储过程,上述内容应该就是您所需要的。无需进行任何类型的 JOIN/SPLIT 等操作。此外,将 SSRS 参数保留为文本(即使它是整数)
-
您的参数的 DATA TYPE 是否设置为 Text 而不是 Integer?
-
它是文本,它返回那个错误。我相信这是因为 Id 的数据类型是 Integer。
标签: sql-server reporting-services type-conversion ssrs-2008 reportbuilder3.0