mssql 语句 select * A where id in (select 字符型 from B where id=1),怎样才能执行?

表B结构:idabc13427,343221235,4568,754632456select*Awhereidin(selectabcfromBwhereid=1)执行结... 表B结构:
id  abc
1 3427,3432
2 1235,4568,7546
3 2456

select * A where id in (select abc from B where id=1 )

执行结果为 在将 nvarchar 值 '3427,3432' 转换成数据类型 int 时失败。
展开
 我来答
崩掉牙的土豆
2017-11-01 · TA获得超过320个赞
知道小有建树答主
回答量:343
采纳率:65%
帮助的人:248万
展开全部
你是不是少写了个from哦
select * from A where id in (select abc from B where id=1 )
再就是abc为字符串字段,id是int字段,最好使用转换,而不是系统自动转换
追问
是少写了,为了表达意思,随便写了一个,现在就是不能自动 转换,不知道应该怎么实现,用
REPLACE(abc,'', '\''') 或 REPLACE(abc,',', ''',''') 均不行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式