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
的结果帖出来
把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 列。超出了最大整数值。
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
#1
原始数据?
#2
做一下数据分析,你的A表里面有什么数据?
把select * from 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 列。超出了最大整数值。
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
问题解决,谢谢各位!