单独查询没有问题,但是一旦两张表试图连接,就报01861错。但是如果连接后写条件,又可以筛选出结果。但是日期条件不行,也会报01861。

解决方案 »

  1.   

    贴一下sql和两张表的数据类型,应该是字段类型的问题
      

  2.   

    select * from a,b where a.qqq=b.qqq 这样子的话直接报01861,如果加一个where a.ccc='A' ,可以出结果。如果加条件where a.ddd=日期 ,报01861 如果在前面的条件下再加and rownum<100,可以出结果。a表有日期型字段,b表没有日期型字段
      

  3.   

    字段类型问题哈,两个表的关联关系是啥,能直接贴表结构吗?你这个描述不是很清晰,where a.date型字段= b表非日期型字段时,需要加to_Date,建议先百度一下
      

  4.   

    表中有部分数据不符合规范,举个例子,
    表A  a.ddd这个字段存在非日期
      

  5.   


    --如果字段是日期类型,不需要加to_date(),如果不是日期类型就要加
    select * from a,b where a.qqq = to_date(b.qqq,'yyyy-mm-dd hh24:mi:ss')