关于sql where id in 转换成数据类型 int 时失败

直接上代码
select * from tb_DetailOrder where (SalesId IN (@SalesId))
//如果SalesId为int类型,而你又想传如(1,2,3,4)的值时会出现“在将 varchar 值 '1,2,3,4' 转换成数据类型 int 时失败。”
exec('select * from tb_DetailOrder where (SalesId IN ('+@SalesId+')) ')//可以这么做,如此可解决 




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章