您的位置:首页 > 数据库

where in (@参数) 转换成数据类型 int 时失败

2015-11-17 16:12 288 查看
有执行sql条件语句where id in(@参数)的时候,如果处理不当,就会出现问题

执行的时候报错:

消息 245,级别 16,状态 1,第 1 行

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

解决办法:

exec('select * from t_user where ID in ('+@参数+')')

加exec执行函数就可以传参数了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql exec in 数据类型 失败