"select a.dh,zdr,shr,zgqz,cwqz,ywqz,jlqz from cgjhb1 a,cgjhb2 b where a.dh=b.dh and a.shbz=1and b.ghdw.substring(0,b.ghdw.indexof(' '))='" + strbm + "' and b.wcsl<b.sl and a.hz='" + strhz + "'";就是这里:
 b.ghdw.substring(0,b.ghdw.indexof(' '))='" + strbm + "'
这里可以直接对字段进行substring()操作吗?

解决方案 »

  1.   

    可以的。还有这类问题你直接在SQL中自已运行下不就知道了吗。
      

  2.   

    不推荐对where 后字段做运算   效率低  索引失效  sqlserver环境下
      

  3.   

    select a.单号,制单人,审核人,主管签字,财务签字,业务签字,经理签字 from 采购进货表1 a,采购进货表2 b......
    嘿嘿
      

  4.   

    换个思路有的可以转换为like或其他查询,你这样也容易出错的.....