SELECT a.id, iif(((b.id) Is Null),date(),DateAdd('yyyy',3,Format(b.日期5,"yyyy-mm-dd"))) AS 新日期,b.日期
FROM a LEFT JOIN b ON a.id=b.id
ORDER BY a.id;
就上面的在ACCESS里面的,如何转化成DELPHI里面查询SQL语句

解决方案 »

  1.   

    ADOQuery1.SQL.Add('SELECT a.id, iif(((b.id) Is Null),date(),DateAdd(''yyyy'',3,Format(b.日期5,''yyyy-mm-dd''))) AS 新日期,b.日期
    FROM a LEFT JOIN b ON a.id=b.id
    ORDER BY a.id');
      

  2.   

    with adoquery1 do
    begin
      Close;
      SQL.Text:='SELECT a.id, iif(((b.id) Is Null),date(),DateAdd(''yyyy'',3,Format(b.日期5,"yyyy-mm-dd"))) AS 新日期,b.日期'
               +' FROM a LEFT JOIN b ON a.id=b.id'
               +' ORDER BY a.id';
      Open;
    end;或者:
    with adoquery1 do
    begin
      close;
      SQL.Clear;
      SQL.Add('SELECT a.id, iif(((b.id) Is Null),date(),DateAdd(''yyyy'',3,Format(b.日期5,"yyyy-mm-dd"))) AS 新日期,b.日期');
      SQL.Add('FROM a LEFT JOIN b ON a.id=b.id');
      SQL.Add('ORDER BY a.id');
      Open;
    end;