悬赏园豆:30
[已关闭问题]
关闭于 2008-01-25 08:11
<P>exec sp_executesql N'select ID,Name,Sex,Age,UpdateDate from People where (ID in(@ID0)) ',N'@ID0 nvarchar(3)',@ID0=N'2,4'</P>
<P>上面的语句是.net 参数化查询拼装出来的,id是integer类型</P>
<P>执行的时候报错"在将 nvarchar 值 '2,4' 转换成数据类型 int 时失败。"</P>
<P>有无好的解决方案?</P>
问题补充:
我明白出错的原因是什么,我在加入Parameters 的時候,值必须按照字符串格式传进去(2,3,4)
不能解决的问题在于我们在查询分析器中执行
select * from people where id in(2,3,4)
的时候没问题
而通过参数构造出来却成了问题呀,唉