不支持`~
很多SQL语句都不支持`~

解决方案 »

  1.   

    不支持,但是用sql语句选出的结果会存放在一个临时表内,你可以把这个临时表转换成你的结果表,等同于select into !
      

  2.   

    用batchmove 空件 是不是可以呀?
      

  3.   

    不支持 如何存放在一个临时表内,是一个问题?
    batchmove 空件是不是好用 ,是不是可以
      

  4.   

    给你个现成的过程,参数含义:
    SQL:   你的选择的SQL语句
    TblName:into 的表的名称
    功能:将你的选择结果放进tblname表中
    uses BDE,DBTables;
    procedure Qry2Tbl( SQL,TblName: string);
    var
      hStmt: hDBIStmt;
      hQryCur, hNewCur: hDBICur;
      iRecCount: LongInt;
    begin
      hQryCur := nil;
      hNewCur := nil;
      hStmt := nil;
      try
        Check(DbiQAlloc(FDataM.DataBase1.Handle, qrylangSQL, hStmt));
        Check(DbiQPrepare(hStmt, PChar(SQL)));
        Check(DbiQExec(hStmt, @hQryCur));
        Check(DbiQInstantiateAnswer(hStmt, hQryCur, PChar(TblName), szPARADOX,
          True, @hNewCur));
        Check(DbiGetRecordCount(hNewCur, iRecCount));
        //Result := iRecCount;  finally
        if (hStmt <> nil) then
          Check(DbiQFree(hStmt));
        if (hNewCur <> nil) then
          Check(DbiCloseCursor(hNewCur));
      end;
    end;