这是没办法的。
A.sfzmhm=B.sfzmhm 这说明两个表中都含有sfzmhm这个字段。
A.*,B.* 必然在一个结果集中出现两个同名的字段,这是不允许的。

解决方案 »

  1.   

    ambiguously
    adv.
    含糊不清地,引起歧异地报的就是列名含糊不清的错误,而且用*似乎不是好习惯吧~
      

  2.   

    参考:
    select * from 
     (
     select rownum rm,a.* from 
                          (select * from tablename) a 
     where rownum<=&maxv
     )
    where rm>=&minv
    /
      

  3.   

    有关系啊!如果不是rownum<=100,我就不用这么麻烦了!
    直接
    select A.*,B.* from person A,drivinglicense B where A.sfzmhm=B.sfzmhm and A.xm like '%王伟%'
    就可以了,
    那再请问为什么上面这句话能执行?不一样有两个sfzmhm么?尽管他们的值是相同的!