您的位置:首页 > 其它

在将 varchar 值 '' 转换成数据类型 int 时失败

2016-11-22 11:29 579 查看
我们有时候用in语句的时候,发现存在Sql注入漏洞,想参数化处理一下,遇到语句执行问题!!

declare @ids varchar(256)
set @ids='216,218'
select * from tbl_temp where id in(@ids)




  但是还是必须要解决Sql注入的问题,解决方案:利用CHARINDEX系统函数处理

declare @ids varchar(256)
set @ids='216,218'
select * from tbl_temp where CHARINDEX(','+LTRIM(id)+',',','+@ids+',')>0


查到正确的数据结果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐