以下为我程序中一段sql 查询语句,我的表中lsxh字段两个相同了,但是其他字段不同,可是我查询出来的结果,却是显示两条完全一样记录,正确结果应该是两条记录只有lsxh字段值一样,请高手指教。谢谢
select .lsxh,Carclass.cz,gkfy.gkf01,.k13,(.datef+.timef) as selledtime," _
         & "From Mark  " _
         & " left join gkfy on .lsxh=gkfy.lsxh " _
         & " left join Carclass on Carclass.CarType=substring(.cldm,2,1) " _
         & " where k14='" & SshipNo & "' and regularno='" & Shbh & "' and convert(varchar(10),departdate,120)='" & Sdapartdate & "'" _
         & " order by .lsxh"

解决方案 »

  1.   

    http://www.connectionstrings.com/access-2007
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  2.   

    上面发错了你把条件改成.lsxh=??看看有几条
      

  3.   

    同样是两条,我觉得应该是连接条件的问题吧
    left join gkfy on .lsxh=gkfy.lsxh 后面再加上and .字段1=gkfy.字段1
    这好像可以,这样在我的程序改动很大,不怎么还有没别的方法啊?
      

  4.   

    有两条就说明其中一个表的关联字段有相同记录
    你可以用distinct