select loginid from HrmResource where id in
(select cast(sbry as varchar(max)) as sbry from uf_gdjcsj where 1=1
${if(len(p)==0,"","and zxmc='"+p+"'")})
报错显示在将varchar值‘148,123’转换成数据类型int失败
zxmc是数字类型,要对它传入148,123两个数,需将条件改为
${if(len(p)==0,"","and zxmc in ("+p+")")})
select loginid from HrmResource where CONVERT(NVARCHAR(MAX),id) in
(select sbry from uf_gdjcsj where 1=1
'148,123' 是参数传的吗?是的话 把 参数 两边的 ' 去掉
in ('"+参数+"') 改成 in ("+参数+")
如果你要强制类型转换的话 是不可以的哦 '148,123' 中间的 ,就是字符串 是不可能强制转换的