'Error converting data type nvarchar to int' 在 SSRS 2008 中传递多个 INT 参数时

'Error converting data type nvarchar to int' when passing multiple INT parameters in SSRS 2008

我有一个简单的报告,想在 运行 报告时传递多个 INT 值参数(产品 ID 'int')。当我选择单个值(产品 ID)时,它运行良好。但是当我选择多个值时,在报告预览中,它显示 'Error converting data type nvarchar to int' .

有人知道如何解决这个 'simple' 问题吗?我想也许我需要转换 SP 中的参数。但是我试了2天,什么也没有。

非常感谢!!

(我正在使用 SQL SERVER 2008。)

是的,您可能需要将参数的数据类型转换为 varchar,并将其用作 IN 查询作为产品 ID,例如

SELECT * FROM Product WHERE ProductID IN (@ProductIDs)

其中@ProductIds 将是 varchar。