Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1257723
  • 博文数量: 788
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 7005
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 15:52
文章存档

2017年(81)

2011年(1)

2009年(369)

2008年(337)

分类:

2008-10-20 10:36:23



怎样将两个.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语句就可以了

谢谢



[新闻]硅谷VC过冬:屯现金 广节流 慎投资
博客园首页 社区 新闻频道 小组 博问 网摘 闪存
阅读(273) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~