数据导入问题,请高手指点(100分)

  • 主题发起人 主题发起人 xuege007
  • 开始时间 开始时间
X

xuege007

Unregistered / Unconfirmed
GUEST, unregistred user!
我想把ACCESS数据里的数据导入到SQL2000里,SQL2000里 的数据和ACCESS的数据有一部分是想同的,要DELPHI写代码,把数据导入到SQL200要怎么弄?请高手指点帮忙呀,谢谢
 
放两个数据集,一个连接到Access,一个连接到SQL2000,循环提取Access数据集字段内容,插入SQL2000数据集字段,保存就行了。
 
那加进去的数据是更新还是追加?
我的要求是这样的,如果数据库上有和ACCESS相同的数据就更新,没有的话就追加
望各位帮忙呀
 
我现在使用的TBatchMove,可以方便的设置更新还是追加!哈哈!不过技术有点儿落后!
 
如果效率要求不严格,两个数据集循环查找就啊:大概格式为:
开始SQL2000connect事务
access数据集.first;
while not access数据集.eof do
begin
sql数据集.first;
while not sql数据集.eof do
begin
判断是否有相同的记录,做相应的处理
sql数据集.next;
end;
access数据集.next;
end;
结束SQL2000connect事务

如果效率要求严格,就行临时表吧,用sql语句查询更新!
 
使用opendatasource,openrowset就可以了。
 
应该没什么难度,就看效率的问题。直接循环就可以了。对了,你根据什么判断数据相同,不可能把该条记录所有字段内容都比较一遍吧,建议加个步骤设置哪些字段为关键字段,只判断这些字段内容是否相同,来进行更新或追加。
 
是的,要怎么执行呢
 
shenbo_shenbo, 写得很明确了,照那样做就行了。不过我觉得你最好是用SQL写一个存储过程,这样效率会更高一些。
 
是的啊,楼上的大大们都说了,你读一条access的数据记录然后在sql中加一条,一直next直到access 到 eof 就可以了
 
后退
顶部