日期:2014-05-18  浏览次数:20561 次

请教下点关于数据库的一些问题。。麻烦进来看看。谢谢了。
做的一个B/S的系统。现在需要通过点击一个按钮把sql server2000的一张表的数据查询出来,
然后把这些数据插入到oracle数据库的一张表中。。
不知道该怎么实现。。
唯一想到的是从sql中查出来返回一个dataset,然后循环dataset里的数据一条条插入到oracle数据库里面。
但是这样效率太低了。。因为数据量比较大。
请教大虾们该怎么做才最好呢?
谢谢了。

------解决方案--------------------
qsim.InsertTransactions(dt, dbTrans);方法是利用DataAdapter.update()方法做批更新

因为每次构建的DataTable的行状态都是Add.

qsim.GetEmptyTransactions();//这个是返回了一个空的DataTable,与你sql中表的结构相同