使用OPENROWSET将数据从excel导入到sql server
2009-09-21 21:31
369 查看
在做项目实施时,经常需要给用户提供一个excel模板,让用户根据自己的实际情况在excel中按要求录入一个基础数据(比如部门人员数据、在线考试的试题库、设备信息等),这样做的原因一个是因为用户一般对excel比较熟悉;另一个原因是使用excel的话客户可以直接从其它数据源导入,而不是从头开始录入。
当用户将处理好的电子表格交给我们后,一般实施人员会利用自己熟悉的工具将excel导入到系统数据表中,我以前一直用工具导入,但今天一同事告诉我可以直接用sql server的查询分析器完成这个功能,这个以前还真是没有试过,所以尝试了一下,发现确实挺好的,不需要工具,不需要配置,只是单纯的一个sql语句就可以了。下面让我们来看看怎么使用sql语句完成将excel导入到sql server中。
第一步:将制作好的excel放在本机,注意xls文件名要是英文的,另外xls的第一行应该是字段名。
第二步:打开查询分析器,输入以下语句:
-- 开启Ad Hoc Distributed Queries
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
insert into RT_PARA (xlbh,msid,ywgd,dhz)--数据库表名,字段名
select xlbh,msid,ywgd,dhz--excel中的字段名
from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=D:\yewei.xls',Sheet1$ )-- 请注意xls的物理位置要写对
-- 关闭Ad Hoc Distributed Queries
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
第三步:执行语句,完成导入操作。
怎么样,很简单吧?
当用户将处理好的电子表格交给我们后,一般实施人员会利用自己熟悉的工具将excel导入到系统数据表中,我以前一直用工具导入,但今天一同事告诉我可以直接用sql server的查询分析器完成这个功能,这个以前还真是没有试过,所以尝试了一下,发现确实挺好的,不需要工具,不需要配置,只是单纯的一个sql语句就可以了。下面让我们来看看怎么使用sql语句完成将excel导入到sql server中。
第一步:将制作好的excel放在本机,注意xls文件名要是英文的,另外xls的第一行应该是字段名。
第二步:打开查询分析器,输入以下语句:
-- 开启Ad Hoc Distributed Queries
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
insert into RT_PARA (xlbh,msid,ywgd,dhz)--数据库表名,字段名
select xlbh,msid,ywgd,dhz--excel中的字段名
from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=D:\yewei.xls',Sheet1$ )-- 请注意xls的物理位置要写对
-- 关闭Ad Hoc Distributed Queries
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
第三步:执行语句,完成导入操作。
怎么样,很简单吧?
相关文章推荐
- SQL SERVER使用OpenRowset,、OpenDataSource函数导入、导出数据到Excel 的几种方法(整理)
- 使用OPENROWSET将数据从excel导入到sql server
- SQL SERVER使用OpenRowset,、OpenDataSource函数导入、导出数据到Excel 的几种方法(整理)
- 64位的Sql Server使用OPENROWSET导入xlsx格式的excel数据的时候报错(转载)
- 使用OPENROWSET将数据从excel导入到sql server
- SQL SERVER 导入、导出数据到Exce(使用OpenRowset,、OpenDataSource函数)以及访问远程数据库(openrowset/opendatasource/openquery)
- 使用SQL Server导入Excel数据时, 有些数据会自动变成NULL的解决方案
- SQL SERVER 导入、导出数据到Exce(使用OpenRowset,、OpenDataSource函数)以及访问远程数据库(openrowset/opendatasource/openquery)
- 使用SQL Server导入数据功能导入Excel之数字编号问题
- 使用 BULK INSERT 或 OPENROWSET(BULK...) 导入批量数据 (SQL Server)
- Sql Server 导入excel数据之bug(转)
- C# 连接sql数据库对 access,excel导入导出操作 一、SQL SERVER 和ACCESS的数据导入导出
- ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
- php将Excel数据导入到数据库或程序中使用
- sql server数据导入到excel
- 使用NPOI将DataTable中的数据导入到Excel中
- 精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换
- 使用phpExcel实现Excel数据的导入导出(完全步骤)
- 利用ultra edit将excel中的数据导入SQL Server
- 将Excel中的数据导入到SQL Server 2000数据库中