没有合适的资源?快使用搜索试试~ 我知道了~
直接使用SQL语句读取Excel表格内容,把表中内容导入数据库中
4星 · 超过85%的资源 需积分: 31 188 下载量 2 浏览量
2009-08-15
10:07:16
上传
评论 5
收藏 6KB TXT 举报
温馨提示
试读
6页
直接使用SQL语句读取Excel表格内容,把表中内容导入数据库中
资源推荐
资源详情
资源评论
直接使用SQL语句读取Excel表格内容 标签: SQL语句读取Excel
今天在做空气质量预测系统时,苦于想法使Excel数据导入SQL数据库中时,突然看到一个SQL语句在数据库里试了一下。兴奋,竟然有如此功能!
select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="E:\工作文档\毕业设计\空气质量预测\四季神经计算数据.xls";Extended Properties="Excel 8.0";Persist Security Info=False')...[春季$]
以上查询语句位于一行中,且我的xls表的中有一个工作表的名字就是:春季。结果如下图:
参考文献:用sql语句把excel导入sql-server问题
SELECT * FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:\zt.XLS";Extended Properties="Excel 8.0";Persist Security Info=False')...[a1$]
确保你的c:\zt.xls中包含工作表 a1,如果文件中没有工作表a1,应该换成文件中有的工作表名,如果文件中有工作表a1,则使用我上面的方法(一般读取excel文件中的表,都要在工作表名后加$)
http://dev.cbw.com/sql/dbdev/20055265704_4003345.shtml
--------------------------------------------------------------------------------
###################################################################
直接使用SQL语句读取Excel表格内容
select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="E:\工作文档\毕业设计\空气质量预测\四季神经计算数据.xls";Extended Properties="Excel 8.0";Persist Security Info=False')...[春季$]
以上查询语句位于一行中,且我的xls表的中有一个工作表的名字就是:春季。
###################################################################
把sql-server导入excel中
--------------------------------------------------------------------------------
今天在做空气质量预测系统时,苦于想法使Excel数据导入SQL数据库中时,突然看到一个SQL语句在数据库里试了一下。兴奋,竟然有如此功能!
select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="E:\工作文档\毕业设计\空气质量预测\四季神经计算数据.xls";Extended Properties="Excel 8.0";Persist Security Info=False')...[春季$]
以上查询语句位于一行中,且我的xls表的中有一个工作表的名字就是:春季。结果如下图:
参考文献:用sql语句把excel导入sql-server问题
SELECT * FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:\zt.XLS";Extended Properties="Excel 8.0";Persist Security Info=False')...[a1$]
确保你的c:\zt.xls中包含工作表 a1,如果文件中没有工作表a1,应该换成文件中有的工作表名,如果文件中有工作表a1,则使用我上面的方法(一般读取excel文件中的表,都要在工作表名后加$)
http://dev.cbw.com/sql/dbdev/20055265704_4003345.shtml
--------------------------------------------------------------------------------
###################################################################
直接使用SQL语句读取Excel表格内容
select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="E:\工作文档\毕业设计\空气质量预测\四季神经计算数据.xls";Extended Properties="Excel 8.0";Persist Security Info=False')...[春季$]
以上查询语句位于一行中,且我的xls表的中有一个工作表的名字就是:春季。
###################################################################
把sql-server导入excel中
--------------------------------------------------------------------------------
邹建(zjcxc) [等级:★★★★★(高级)] (信誉值: 558) 回复于: 2005-5-13 21:02:09 Top
**从SQL数据库中,导出数据到Excel,如果Excel文件已经存在,而且已经按照要接收的数据创建好表头,就可以简单的用:
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$) select * from 表
**如果Excel文件不存在,也可以用BCP来导成类Excel的文件,注意大小写:
--导出表的情况
EXEC master..xp_cmdshell 'bcp 数据库名.dbo.表名 out "c:\test.xls" /c /S"服务器名" /U"用户名" -P"密码"'
--导出查询的情况
EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout "c:\test.xls" /c /S"服务器名" /U"用户名" -P"密码"'
/*--说明:
c:\test.xls 为导入/导出的Excel文件名.要求文件在SQL服务器上,或者SQL服务器可以访问的共享目录上
sheet1$ 为Excel文件的工作表名,一般要加上$才能正常使用.
--*/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_exporttb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_exporttb]
GO
/*--数据导出EXCEL
导出查询中的数据到Excel,包含字段名,文件为真正的Excel文件
如果文件不存在,将自动创建文件
如果表不存在,将自动创建表
基于通用性考虑,仅支持导出标准数据类型
剩余5页未读,继续阅读
Z豆豆
- 粉丝: 9
- 资源: 111
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页