X xuege007 Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-18 #1 我想把ACCESS数据里的数据导入到SQL2000里,SQL2000里 的数据和ACCESS的数据有一部分是想同的,要DELPHI写代码,把数据导入到SQL200要怎么弄?请高手指点帮忙呀,谢谢
S shenbo_shenbo Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-18 #2 放两个数据集,一个连接到Access,一个连接到SQL2000,循环提取Access数据集字段内容,插入SQL2000数据集字段,保存就行了。
X xuege007 Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-18 #3 那加进去的数据是更新还是追加? 我的要求是这样的,如果数据库上有和ACCESS相同的数据就更新,没有的话就追加 望各位帮忙呀
Z zaiai2003 Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-18 #4 我现在使用的TBatchMove,可以方便的设置更新还是追加!哈哈!不过技术有点儿落后!
S shenbo_shenbo Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-18 #5 如果效率要求不严格,两个数据集循环查找就啊:大概格式为: 开始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语句查询更新!
如果效率要求不严格,两个数据集循环查找就啊:大概格式为: 开始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语句查询更新!
H hityou Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-18 #6 使用opendatasource,openrowset就可以了。
Y yjjwcw Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-19 #8 应该没什么难度,就看效率的问题。直接循环就可以了。对了,你根据什么判断数据相同,不可能把该条记录所有字段内容都比较一遍吧,建议加个步骤设置哪些字段为关键字段,只判断这些字段内容是否相同,来进行更新或追加。
应该没什么难度,就看效率的问题。直接循环就可以了。对了,你根据什么判断数据相同,不可能把该条记录所有字段内容都比较一遍吧,建议加个步骤设置哪些字段为关键字段,只判断这些字段内容是否相同,来进行更新或追加。
S sydan Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-20 #10 shenbo_shenbo, 写得很明确了,照那样做就行了。不过我觉得你最好是用SQL写一个存储过程,这样效率会更高一些。
Q qiu5211 Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-20 #11 是的啊,楼上的大大们都说了,你读一条access的数据记录然后在sql中加一条,一直next直到access 到 eof 就可以了