关于in的用法

xuxinyuang 2012-08-22 11:11:15
现有两个表A,B,A表中有个字段CBRBS,int型,B表中字段GXRY,VARCHAR型,现要求查处A表中CBRBS在B表中GXRY中数据
SELECT * FROM A WHERE CBRBS IN(SELECT GXRY FROM B),会出现类型转换的错误,于是修改为
SELECT * FROM A WHERE CONVERT(VARCHAR,CBRBS) IN(SELECT GXRY FROM B),出现这样一个问题,GXRY为单个值时可以查处数据,但GXRY用逗号隔开,即查不出数据,举例说明,CBRBS为1,GXRY也为1可查处相应数据,但GXRY为1,15则查不出数据,这是什么原因造成的
...全文
112 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2012-08-22
  • 打赏
  • 举报
回复
select * from a
where exists (select 1 from b where instr(b.GXRY,a.CBRBS)>0)

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧