数据库问题

本文详细介绍了如何将两个.dbf数据库文件导入到一个SQL表中的方法。通过使用SQL语句和OpenDataSource功能,可以有效地合并数据。适用于需要处理DBF格式数据并将其整合到SQL Server环境中的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库问题 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语句就可以了

谢谢

转载于:https://www.cnblogs.com/delphi2007/archive/2008/10/20/1314915.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值