| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 487 人关注过本帖
标题:[求助]数据库转移
只看楼主 加入收藏
iceboo
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-10-13
收藏
 问题点数:0 回复次数:4 
[求助]数据库转移

现在有两个数据库都已经写入了一定的数据,想把他们合并,但是其中有一些数据是重复的.希望合并到一个数据库里面并且没有重复项,希望高手指路,最好给出ASP实现ACCESS转移的部分关键代码,不省感激.

搜索更多相关主题的帖子: 数据库 
2006-11-19 23:37
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
收藏
得分:0 
set rs = server.createobject("adodb.recordset")
sql = "select * from table1"
rs.open sql,conn,1,1
do while not rs.eof
set rs1 = server.createobject("adodb.recordset")
sql1 = "select * from table2 where 字段='"&rs("字段")&"'"
rs1.open sql1,conn,1,1

if rs1.eof then
set rs2 = server.createobject("adodb.recordset")
sql2 = "insert语句"
rs2.open sql2,conn,1,3
rs2.close
set rs2 = nothing
end if
rs1.close
set rs1 = nothing
rs.movenext
loop
rs.close
set rs = nothing

用这样循环每一条记录并进行比较的方法应该可以做到。。
但注意的是这种方法并不是十分的可取
当数据库中记录数量非常大的时候CUP的占用会很高
还有就是 如果2个数据库都是同一种的话还可以
如果一个是SQL 一个是AC的换 就要考虑这两个数据库中的指针移动速度的问题了
SQL的指针会比AC的快 容易出现数据不符等错误
要做一定的时间延迟 例如隔几秒插入一些数据。。。。。

感觉应该还有更好的方法
关注中。。

其实我很低调,只是你不知道...
2006-11-20 09:02
xiyangyu
Rank: 1
等 级:新手上路
帖 子:142
专家分:0
注 册:2006-8-31
收藏
得分:0 
也可以用联合查询的方式,select * into 数据库1.table3 from 数据库1.table1 union(select * from 数据库2.table2)。如果用union all则把所有的记录包括重复的都会添加到table3,用union则只是添加了不同的项。

天行健,君子以自强不息;地势坤,君子以厚德载物。
2006-11-20 14:04
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
收藏
得分:0 
3楼的好厉害  你的方法我没考虑到。。。

其实我很低调,只是你不知道...
2006-11-20 14:55
iceboo
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-10-13
收藏
得分:0 
高手出招,果然不同.谢谢两位了

游戏,美女,网赚,还有小电影 有时间到我的论坛做客哦 http://www.
2006-11-20 16:48
快速回复:[求助]数据库转移
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019028 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved