Sql条件语句where id in (@参数)执行报错问题(XX类型转换成数据类型 int 时失败)的解决办法

早前遇到了一个问题,就是在写sql语句时,查询int类型的Id用in时出现的一个错误

一直没找到好方法,只能修改方式,今天好好的查了下资料,终于被我找到

原来在执行的sql中包含在exec中就解决了:

demo:

原语句:SELECT Id,FSIKFixedRestCount From A where Id in(@idstring)

修改后:exec('SELECT Id,FSIKFixedRestCount From A where Id in('+@idstring+')')

问题解决!

原文地址:https://www.cnblogs.com/Orenal/p/2127258.html