数据库问题

数据库问题 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiDB/html/delphi_20061223120124147.html
怎样将两个.dbf数据库文件,导入到一个表里?

在SQL中有一个叫企业管理器的东西.找到它然后找到你的目标数据库,鼠标右键有个导入数据,里面有个选项叫:使用一条查询语句导入.然后你就在这个查询语句中写一条SQL命令,该命令同时查两张表,但是只会生成一个结果,系统会将该结果做成一张表.你就达到目的了.

直接用SQL就可以了  
  首先用ADO连dbf,连接串(d:\temp为你数据所在目录)  
  Provider=Microsoft.Jet.OLEDB.4.0;Password="";Data   Source=d:\temp;Extended   Properties=dbase   5.0;Persist   Security   Info=True  
  如果两表结构相同,用以下SQL  
  1.目标数据表已存在:  
  select   *   into   新表   from   (select   *   from   表1   union   select   *   from   表2)  
  1.目标数据表不存在:  
  insert     into   t   select   *   from   (select   *   from   t1   union   select   *   from   t2)  
   
   
   
   
 

上面写反了.目标数据表已存在用insert     into    
  目标数据表不存在用select   *   into

keiy(),您好,您的方法我试了一下  
  我的意思是有没有直接将两个.dbf文件导入到SQL的一个表里面的方法  
  谢谢~~大家还有什么好方法呢?

我以为是你要合并两个表,生成新的dbf表,如果是要导到sqlserver中,可直接在sqlserver中执行:  
  SELECT   *   into   新表   FROM   OpenDataSource(   'Microsoft.Jet.OLEDB.4.0',  
      'Data   Source="d:\temp";User   ID=Admin;Password=;Extended   properties=dBase   5.0')...表1  
  insert   *   into   新表   FROM   OpenDataSource(   'Microsoft.Jet.OLEDB.4.0',  
      'Data   Source="d:\temp";User   ID=Admin;Password=;Extended   properties=dBase   5.0')...表2  
  当然,在程序中也是一样的,只要先用ado连接sqlserver,再执行上面两条SQL语句就可以了

谢谢

posted on 2008-10-20 10:30  delphi2007  阅读(176)  评论(0编辑  收藏  举报