select a.personid as personid,a.drinksign as cjjg,a.enterroomtime as cjsj,b.hname as hname,b.workno as workno from z_jcyy_waitingdutypersonnel a,z_jcyy_basepersonnel b left join z_jcyy_waitingdutypersonnel on z_jcyy_waitingdutypersonnel.personid=z_jcyy_basepersonnel.personid'

解决方案 »

  1.   

    var
    str:string;
    begin
    str:='select a.personid as personid,a.drinksign';
    str:=str+' as cjjg,a.enterroomtime as cjsj,b.hname as hname,b.workno';
    str:=str+' as workno from z_jcyy_waitingdutypersonnel a,z_jcyy_basepersonnel b left join
    str:=str+'z_jcyy_waitingdutypersonnel on z_jcyy_waitingdutypersonnel.personid=z_jcyy_basepersonnel.personid';
    end;
      

  2.   


     SQL.Text:='select a.personid as personid,a.drinksign as cjjg,a.enterroomtime as cjsj,'+
       'b.hname as hname,b.workno as workno from z_jcyy_waitingdutypersonnel a,'+
       'z_jcyy_basepersonnel b left join z_jcyy_waitingdutypersonnel on '+
       'z_jcyy_waitingdutypersonnel.personid=z_jcyy_basepersonnel.personid';
    类似这样分开就可以了
      

  3.   

    var
       sqlstr:string;
    begin
    sqlstr:='select a.personid as personid,a.drinksign as cjjg,a.enterroomtime as cjsj,';
    sqlstr:=sqlstr+'b.hname as hname,b.workno as workno from ';
    sqlstr:=sqlstr+'z_jcyy_waitingdutypersonnela,z_jcyy_basepersonnel b left join z_jcyy_waitingdutypersonnel on z_jcyy_waitingdutypersonnel.personid=z_jcyy_basepersonnel.personid';
    end;
      

  4.   

    这个语句好象也有问题呀,前面from z_jcyy_waitingdutypersonnel a,z_jcyy_basepersonnel b;后面又有left join z_jcyy_waitingdutypersonnel,其实就两个表,一个连接就行了,另外字段名和别名一样的,就不用再写 as 别名了。