前两天因为工作原因要将xls文件导入到数据库中,本来用dts直接可以导入的不知道为什么有的数据乱了。于是想到了直接在查询分析器里面是否可以导入呢?查了一下。原来可以如下比较简单的处理。
insert into table(col1,col2..)
select col1,co2..
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="D:\this4src_new\medicine_info.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')...[Sheet$]
按照如上面的参数形式就可以很快的将xls数据导入到数据库中而且速度很快的。1万条数据不到10秒就可以搞定了。
具体的参数要看你用的xls是什么版本自己调整。种种方式不可以跨网操作。
现将此方法写出来供参考。因为如果在前台一条一条写到数据库我也用过很慢的。在前台可以写成这种命令比较快的。不要创建Excel对象那样太慢了。
insert into table(col1,col2..)
select col1,co2..
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="D:\this4src_new\medicine_info.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')...[Sheet$]
按照如上面的参数形式就可以很快的将xls数据导入到数据库中而且速度很快的。1万条数据不到10秒就可以搞定了。
具体的参数要看你用的xls是什么版本自己调整。种种方式不可以跨网操作。
现将此方法写出来供参考。因为如果在前台一条一条写到数据库我也用过很慢的。在前台可以写成这种命令比较快的。不要创建Excel对象那样太慢了。