怎样将离线数据库合并?????(50分)

  • 主题发起人 主题发起人 深圳小吴
  • 开始时间 开始时间

深圳小吴

Unregistered / Unconfirmed
GUEST, unregistred user!
我搞了好长时间都不行!
怎么做???
 
会用 Access么?打开以前的数据,把新的数据导进去.
 
To wjiachun:
sorry!对ACCESS不是很行!能具体点吗?
 
最简单的办法:
打开新库的表如letters,复制所有记录,再打开旧库的相同表,选定最后一行,粘贴,OK!
以此类推.
 
复制所有记录
建议不要合并,Access在数据太大时检索太慢。
 
用sql server7.0导吗!
 
select * into 表名 from 数据库:表名
就可以了,具体查查sql的帮助
 
用access合并时,一次不要copy太多的记录,不然容易死机(大概是我内存太小了64M),
要分开一点一点的copy.
建议不要合并,access不适合大量的数据
 
1.
先装个Access97,将新数据库中的两张表letters,rooms导入原access数据库中
系统会自动将这两个表改名为letters1,rooms1
然后检查原letters表中各字段中有必填项或非空项的都改成非必填和允许为空
否则更新会失败

2.
用SQL Exploer或数据库桌面或自己编程(随你便)打开数据库
对于letter1用以下SQL
//开始
insert into letters
select id,regdatetime,..... from letters1
(注意要将原letters中原有字段顺序写一遍,更新数据库中多了一个HTML_datetime,没用)
//结束
对于rooms
insert into rooms
select * from rooms1 where rooms1.id not in (select rooms.id from rooms)

完成后,letters1 和 rooms1就可以删除了

 
to everyone:
各位的方法都行!但显得麻烦!
所以我自己写了个小程序用它来合并几个库!
我已经上伟到大富翁练功场,有兴趣的朋友可去下载瞧瞧!
我也可发给你们!
要的请跟帖!
另有一问:怎么能更好更快的判断某个库已经导入!
我现在方法笨所以各位要耐心哦!
 
用sql导入数据,生成letter1,letter2,letter3,letter4
select *
into letter1
from ...
如此这般,生成letter2,letter3,letter4..
合并:
sql:
insert into letter1
select .... from letter2
union
select ... from letter3
union
select ... from letter4
...是字段列表。
 
怀念以前的HTML格式的浏览包,加上老孙的检索器,很方便.
 
合并时,重复的数据行怎么办。
 
to a99168:
不会的!我的程序会自动判断的!只是数据库大了后时间可能有点长!你要耐心点!
 
你判断一次就要遍历一次目的库文件,太慢了。

 
深圳小吴:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
多人接受答案了。
 
后退
顶部