初学Delphi,简单问题  把cl表的数据加入je表中。代码如下:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
  query1.Close;  //插入多条数据
  query1.SQL.Clear;
  query1.SQL.Add('INSERT INTO je SELECT cl.* FROM cl');
  query1.ExecSQL;
end;
end.这个  'INSERT INTO je SELECT cl.* FROM cl'  ---是否正确?
为何不能实现?请指教。多谢!

解决方案 »

  1.   

    je和cl的字段完全一致时:
      query1.Close;  //插入多条数据
      query1.SQL.Clear;
      query1.SQL.Add('INSERT INTO je SELECT * FROM cl');
      query1.ExecSQL;
    如果不一致:
      query1.Close;  //插入多条数据
      query1.SQL.Clear;
      query1.SQL.Add('INSERT INTO je(a,b,c) SELECT d,e,f FROM cl');
      query1.ExecSQL;
    注:je中的a,b,c对应cl中的d,e,f
      

  2.   

    INSERT INTO je SELECT cl.* FROM cl应该为
    INSERT INTO je SELECT *.* FROM cl