str:='select boxim.号,boxim.xx1,boxim.xx2,boxim.x3, '
       +'shuiya.日期1,shuiya.日期5 as 检测期,  '
       +'dingdan.订单号,dingdan.订单类型,dingdan.订单日期,dingdan.客户名 '
       +'from boxim left join shuiya on (boxim.号=shuiya.号)  '
       +'left join dingdan on(boxim.订单号=dingdan.订单号)where 1=1';一个LEFT JOIN时不会出错,两个了不知道错在那了,一直提示错误

解决方案 »

  1.   

    on (boxim.订单号=dingdan.订单号) where看看是不是没有空格?
      

  2.   

    有括号的话要不要空格都没事的,我试过了,提示是操作符丢失,我估计是第二个JOIN出问题了,要么就是用两个JOIN的话是不是格式不是这样用的问题
      

  3.   

    为什么,我把其中任一个JOIN 语句和相关的字段用//注释后都运行正常,两个一起就不能运行了,那位能告诉我这是怎么回事
      

  4.   

    (boxim.订单号=dingdan.订单号)where 1=1'
    明显是)where 1=1'这里没空格,改成:) where 1=1'
    再试。
      

  5.   

    说了不是空格问题,我把其中任一个JOIN及相关表字段注释掉都不会有问题
    错误提示为操作符丢失,在查询式'(boxim.号=shuiya.号) left join dingdan on(boxim.订单号=dingdan.订单号)where 1=1'中
      

  6.   

    本人已经自行解决,就是在把一个JOIN用括号括起来就OK了