将Excel数据导入SQL Server数据库
2009-05-06 08:52
155 查看
遇到了一个需求,需要将Excel中的数据导入SQL Server数据库中,当然,不是使用企业管理器之类的直接导入数据的那种,而是要做到程序中。本来我最初的考虑是将Excel中的数据读到dataset中,然后分别插入到数据库中。
从Excel中读取数据并不太难,简单来说就是下面的几句代码而已:
--如果是导入数据到现有表,则采用
INSERT INTO 表 SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
--如果是导入数据并新增表,则采用
SELECT * INTO 表 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
--以上语句是将 EXCEL文件里 SHEET1工作表中所有的列都读进来,如果只想导部分列,可以
INSERT INTO 表 (a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
分布式查询传送门
我这里只是起到一个抛砖引玉的作用,希望各位园内大神不吝赐教。
从Excel中读取数据并不太难,简单来说就是下面的几句代码而已:
--如果是导入数据到现有表,则采用
INSERT INTO 表 SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
--如果是导入数据并新增表,则采用
SELECT * INTO 表 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
--以上语句是将 EXCEL文件里 SHEET1工作表中所有的列都读进来,如果只想导部分列,可以
INSERT INTO 表 (a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
分布式查询传送门
我这里只是起到一个抛砖引玉的作用,希望各位园内大神不吝赐教。
相关文章推荐
- 图解如何 将Excel里的数据导入到sql server数据库中
- C#数据库数据导入导出系列之一 ASP.NET Excel导入Sql Server数据库
- MVC3 Excel导入数据到sql Server数据库
- Excel表数据导入Sql Server数据库中
- 如何导入excel数据到SQL server数据库 & 如何导出GridView数据至Excel
- 将excel中的数据导入到SQL Server数据库中
- Excel表数据导入Sql Server数据库中
- 使用sublime 同步编辑从excel导入数据到SQL Server数据库
- Excel中数据导入到SQL Server数据库
- Excel表数据导入Sql Server数据库中
- 20160308 C#代码实现Excel数据导入到SQL Server数据库中
- 将Excel数据导入SQL Server数据库--2
- 怎样从Excel文件将数据导入到SQL Server数据库?
- C#通过反射来动态创建类对象并调用相关泛型函数(Excel数据自动导入到SQL Server数据库)
- 将Excel数据导入到SQL Server数据库中
- vb编程把excel中的数据导入SQL SERVER数据库及导出为excel
- C#实现使用form上传Excel文件,导入Excel数据到SQL SERVER数据库
- 转:Asp.Net将Excel数据导入Sql Server数据库
- Excel表数据导入Sql Server数据库中
- 如何把EXCEL数据导入到SQL SERVER数据库中