我有一张表
try(a int)
我想在delphi中点击按钮时候将try表中的数据复制到tempTable 的临时表,并且用
select * into tempTableName from tableName的语法(可以自动创建表)procedure TForm1.btn5Click(Sender: TObject);
var
  tempTbName,tbName:string;
begin
  tempTbName := 'temp';
  tbName := 'try';
    try
      with qry100 do    //首先试图删除临时表
      begin
        Close;
        sql.Clear;
        SQL.Add('drop table  ' + QuotedStr(tempTbName)) ;
        ExecSQL;
      end;
    except;
    end;     //在源数据库上新建临时表
      with qry100 do
      begin
        Close;
        sql.Clear;
        SQL.Add('select  * into ' + quotedstr(tempTbName) + ' from '+ QuotedStr(tbName)) ;
        ExecSQL;
      end;end;但是当运行的时候老报错:
第1行:‘temp’附近有语法错误怎么回事?我把语句放到查询分析器中都没有问题!

解决方案 »

  1.   

    SQL.Add('select  * into ' + tempTbName + ' from '+ tbName) ; 
      

  2.   

    try 
          with qry100 do    //首先试图删除临时表 
          begin 
            Close; 
            sql.Clear; 
            SQL.Add('drop table  temp ') ; 
            ExecSQL; 
          end; 
        except; 
        end; 
        //在源数据库上新建临时表 
          with qry100 do 
          begin 
            Close; 
            sql.Clear; 
            SQL.Add('select  * into temp from [try] ') ; 
            ExecSQL; 
          end; 
    試一下
      

  3.   

    SQL.Add('drop table  ' + tempTbName)
    up