数据库问题 Delphi / Windows SDK/APIhttp://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语句就可以了
谢谢