【发布时间】:2015-01-30 23:59:12
【问题描述】:
我正在尝试创建一个参数,该参数将接受报表的多个值。如果我只选择一个收集操作,报告会运行一个过程并且可以工作,但是当我尝试选择多个时,我得到:
An error has occurred during report processing.
Query execution failed for dataset 'proc_Incentives'
Error converting data type nvarchar to int
在我的程序中,我将@CO_ID int 声明为一个变量。
在 WHERE 子句中,我在 (@CO_ID) 中设置了 CO.CodeID。
此外,CO.CodeID 以 INT 形式存储在数据库中。
在我的 SSRS 报告中,我创建了一个名为“prmCollectionOp”的新数据集,并在其中编写了一个简单的查询:
Select CodeID, Description from IDViewCollectionOp Order by Description;
然后我创建了一个名为“CO_ID”的新参数,并将数据类型设为整数并选中“允许多个值”。
在“可用值”下,我选择了从查询中获取值,选择 prmCollectionOp 并将 CodeID 放在值字段中,将描述放在标签字段中。
对于默认值,我还选择了从查询中获取值并选择数据集 prmCollectionOp,其值字段为 CodeID。
这一切都适用于选择一个单一的收集操作,但不适用于多个。
关于允许在参数中选择多个值的任何建议?
谢谢,
【问题讨论】:
标签: parameters ssrs-2008 parameter-passing