我有一个简单的报告,想在运行报告时传递多个INT值参数(产品ID'int')。当我选择单个值(产品ID)时,它运行良好。但是当我选择多个值时,在报告预览中,它会显示“将数据类型nvarchar转换为int时出错”。
有没有人对修复这个“简单”问题有任何想法?我想也许我需要转换SP中的参数。但我试了2天却一无所获。
Realllllly Appreciate It !!
(我正在使用SQL SERVER 2008.)
答案 0 :(得分:0)
是的,您可能需要将参数的数据类型转换为varchar,并将其用作IN查询作为产品ID,如
SELECT * FROM Product WHERE ProductID IN (@ProductIDs)
其中@ProductIds将是varchar。