SELECT *
FROM QC_INPRD Q,QC_CUST C
WHERE Q.ORBAT_NO LIKE C.CUS_NO+'%' AND ... ...以上的纯SQL语句在DELPHI中怎么写?
即sql.add('select Q2.*,C.* FROM QC_INPRD Q2,QC_CUST C');
  sql.add('where  ___ '+'AND  Q2.YLSPEC like '+''''+edit7.text+'%'+'''');把Q.ORBAT_NO LIKE C.CUS_NO+'%'加到___部分,我怎么写都错,我都不知道哪里错了,大虾们指教!

解决方案 »

  1.   

    sql.add('where q.orbat_no like c.cus_no+''%'''+' and.....);
      

  2.   

    sql.add('select Q2.*,C.* FROM QC_INPRD Q2,QC_CUST C');
    sql.add('where Q.ORBAT_NO LIKE  '+quotedstr(C.CUS_NO+'%')+' AND  Q2.YLSPEC like '+''''+edit7.text+'%'+'''');
      

  3.   

    TO noil0125(珏心)
    你说的还是不行,不知道哪里不对?TO IORILI(眼镜@_@) 
    谢谢你,成功!
      

  4.   

    TO IORILI(眼镜@_@) 为什么对于%,
    在''''+edit7.text+'%'+''''中'%'就可以,
    而在'where q.orbat_no like c.cus_no+''%'''中'where q.orbat_no like c.cus_no+'%''就不可以呢?
    我被这个 ' 搞得晕晕乎乎的。
      

  5.   

    同意 noil0125(珏心)的,偶就不多说了!
    这样写没错的!
      

  6.   

    sql.add('where Q.ORBAT_NO LIKE  '+''''+edit7.Text+'%'''+' AND  Q2.YLSPEC like '+''''+edit7.text+'%'+'''');
    把quotedstr(C.CUS_NO+'%')换成''''+c.cus_no+'%'''是一样的效果的
      

  7.   

    我也觉得noil0125(珏心)的没有问题,但是编译就是通不过,我也不知道为什么。TO IORILI(眼镜@_@) 
    你说的把“把quotedstr(C.CUS_NO+'%')换成''''+c.cus_no+'%'''是一样的效果的”也通不过,不知 何故,奇怪!!今天晚上揭帖!