联合查询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字段名是一样的,查询不出数据,麻烦各位帮解决下!

解决方案 »

  1.   

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

  2.   

    语法都通不过吧  join on
      

  3.   


    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 列。超出了最大整数值。