怎样将两个.dbf数据库文件,导入到一个表里?

解决方案 »

  1.   

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

  2.   

    直接用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)
      

  3.   

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

  4.   

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

  5.   

    我以为是你要合并两个表,生成新的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语句就可以了