将批量的EXCEL文件的数据导入SQL SVR的最快的方法是什么?(100分)

  • 主题发起人 主题发起人 demonP
  • 开始时间 开始时间
D

demonP

Unregistered / Unconfirmed
GUEST, unregistred user!
我需要定期把一批XLS文件(50-100个)的数据导入SQL SVR,
不知道最快的方法是什么,由于我的机子配置较低,打开文件后
再用OLE读应该会比较慢,而通过其他外置工具自动化程度又较低。
曾经看过一些以前的帖子,好象有高手提到
过直接对XLS文件进行读取,我想这样速度是否会快些?具体又能
否实现呢?

谢谢!
 
你把他作为普通二进制文件
写入blob字段就是
 
我关心的是XLS文件中的一部分数据,而不是只为了保存这个文件。
 
如果 Excel 文件中的数据是数据库表的格式,可以把其存为数据表读出,Excel文件是有
ODBC 接口的。再加上其他字段,就相当于保存了 excel 的数据。
 
还是调用SQL DTS的COM,应该很快的,DTS能不快么?而且不管你时xls还是什么其他的,
不过参数比较难,并且相关的文档也很少,用过,但失败了,呜呜。。
 
Delphi或C++Builder带的有一个工具"DATAPUMP",你不妨试一下
 
是不是写程序实现?如果是接受youhard的答案就给分吧。
 
谢谢中元兄提醒,我差点忘了。
我最后用的还是ole,只是把显示EXCEL窗口的属性置为了
FALSE,这样“好像”就实现了“直接”操作XLS,其实只不过
是不显示罢了,不过速度好像是快了那么一点。
至于分数嘛,反正不能删除问题,大家分了它如何?
 
为什么不把EXCEL文件设置为ODBC DSN,然后通过DELPHI的DUMP,或PB的PIPELINE
把数据倒入目的库中呢?
我觉得这样做更方便一些。
 
可把Excel的XLS文件看作一个数据库,
用ODCB来作这点,
这样就可以当作一个数据库来看代了,
作SQL直接异构查出插入到SQL Server中就可,
快。
还有,把Excel的XLS文件看作一个数据库,但你设计期间有可能看不到其中的表,
不要但心,可直接用来。
 
多人接受答案了。
 
后退
顶部