sql2000 联合查询2个表,where条件用到2个表的id,字段名一样,结果查不出数据!!!

时间:2022-04-18 15:13:46
联合查询2个表:a表和b表,sql语句是:
select * from a inner join b where replace(a.id,',','') in ('1','2','3') and b.id=4
a和b的id字段名是一样的,查询不出数据,麻烦各位帮解决下!

6 个解决方案

#1


原始数据?

#2


做一下数据分析,你的A表里面有什么数据?
把select * from A
的结果帖出来

#3


语法都通不过吧  join on

#4



sql 语句是 select * from a inner join b on a.FID=b.SID where replace(a.id,',','') in ('1','2','3','4'...) and b.id=4

('1','2','3','4' 后面还有很多

a.id是int类型,b.id也是int类型,查询报错 : nvarchar 值 '12345...' 的转换溢出了 int 列。超出了最大整数值。

#5


拆分调试

#6


问题解决,谢谢各位!

#1


原始数据?

#2


做一下数据分析,你的A表里面有什么数据?
把select * from A
的结果帖出来

#3


语法都通不过吧  join on

#4



sql 语句是 select * from a inner join b on a.FID=b.SID where replace(a.id,',','') in ('1','2','3','4'...) and b.id=4

('1','2','3','4' 后面还有很多

a.id是int类型,b.id也是int类型,查询报错 : nvarchar 值 '12345...' 的转换溢出了 int 列。超出了最大整数值。

#5


拆分调试

#6


问题解决,谢谢各位!

#7