Select * from table Where id in ( @id )
这样写会引起报错说“将数据类型 varchar 转换为 bigint 时出错”,网上度娘了一下,大致意思是说,
你输入的“2,3”被数据库转换为你搜索的列的数据类型,“2,3”转换为int、bigint型当然会报错,
两种解决方案:一,拼接字符串的形式形成SQL,这个很简单,不多说,不过新手要特别注意这个地方容易被别人SQL攻击。
具体攻击方式可以百度看看。
然后的话,就是仍旧采用ado.net的形式,但是执行方式就要有所改变,要用exec sp_executesql,这个没用过的话,请度娘。