'在SSRS 2008中传递多个INT参数时,将数据类型nvarchar转换为int'时出错

时间:2017-09-12 14:56:51

标签: sql-server-2008 ssrs-2008 type-conversion

我有一个简单的报告,想在运行报告时传递多个INT值参数(产品ID'int')。当我选择单个值(产品ID)时,它运行良好。但是当我选择多个值时,在报告预览中,它会显示“将数据类型nvarchar转换为int时出错”。

有没有人对修复这个“简单”问题有任何想法?我想也许我需要转换SP中的参数。但我试了2天却一无所获。

Realllllly Appreciate It !!

(我正在使用SQL SERVER 2008.)

1 个答案:

答案 0 :(得分:0)

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

SELECT * FROM Product WHERE ProductID IN (@ProductIDs)

其中@ProductIds将是varchar。