如何用SQL语句查询Excel数据?
2013-06-25 09:40
441 查看
2007和2010版本:
SELECT *
FROM OpenDataSource( 'Microsoft.ACE.OLEDB.12.0',
'Data Source="c:\book1.xlsx";User ID=Admin;Password=;Extended properties=Excel 12.0')...[Sheet1$]
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=C:\book1.xlsx', 'SELECT * FROM [Sheet1$A1:D100]')
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=C:\book1.xlsx', 'SELECT * FROM [Sheet1$]')
2003版本:
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')...[Sheet1$]
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=C:\book1.xls', 'SELECT * FROM [Sheet1$]')
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=C:\book1.xls', 'SELECT * FROM [Sheet1$A1:D100]')
而且,还需要用拥有服务器sysadmin角色权限的登录帐号,先执行下列语句打开SQL SERVER的'Ad Hoc Distributed Queries'开关。
exec sp_configure 'show advanced options',1;reconfigure;
exec sp_configure 'Ad Hoc Distributed Queries',1;reconfigure;
执行查询后,再用相反顺序的语句,关闭'Ad Hoc Distributed Queries'开关。
exec sp_configure 'Ad Hoc Distributed Queries',0;
reconfigure;exec sp_configure 'show advanced options',0;reconfigure;
# 网站名称: Excel技巧网|Excel 2010/2007新领地
# 署名作者: apolloh
# 版权声明: 版权所有 非作者本人转载须经许可并注明作者和出处
# 本文来自:
# 引用作品:
# 适用版本: 2010 2007 2003以前版本
# 语言环境: 简体中文 (頁麵右上角簡繁轉換)
# 内容简介:
# 文章地址: http://www.exceltip.net/thread-5862-1-1-0.html
# 学习方法: 掌握Excel技巧的关键是动手操作|下载≠知识
2007和2003都可用
SELECT * FROM OpenDataSource( 'Microsoft.ACE.OLEDB.12.0','Data Source="D:\test1.xls";User ID=Admin;Password=;Extended properties="Excel 12.0 Xml;HDR=YES;IMEX=1";')...[Sheet1$]
SELECT *
FROM OpenDataSource( 'Microsoft.ACE.OLEDB.12.0',
'Data Source="c:\book1.xlsx";User ID=Admin;Password=;Extended properties=Excel 12.0')...[Sheet1$]
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=C:\book1.xlsx', 'SELECT * FROM [Sheet1$A1:D100]')
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=C:\book1.xlsx', 'SELECT * FROM [Sheet1$]')
2003版本:
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')...[Sheet1$]
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=C:\book1.xls', 'SELECT * FROM [Sheet1$]')
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=C:\book1.xls', 'SELECT * FROM [Sheet1$A1:D100]')
而且,还需要用拥有服务器sysadmin角色权限的登录帐号,先执行下列语句打开SQL SERVER的'Ad Hoc Distributed Queries'开关。
exec sp_configure 'show advanced options',1;reconfigure;
exec sp_configure 'Ad Hoc Distributed Queries',1;reconfigure;
执行查询后,再用相反顺序的语句,关闭'Ad Hoc Distributed Queries'开关。
exec sp_configure 'Ad Hoc Distributed Queries',0;
reconfigure;exec sp_configure 'show advanced options',0;reconfigure;
# 网站名称: Excel技巧网|Excel 2010/2007新领地
# 署名作者: apolloh
# 版权声明: 版权所有 非作者本人转载须经许可并注明作者和出处
# 本文来自:
# 引用作品:
# 适用版本: 2010 2007 2003以前版本
# 语言环境: 简体中文 (頁麵右上角簡繁轉換)
# 内容简介:
# 文章地址: http://www.exceltip.net/thread-5862-1-1-0.html
# 学习方法: 掌握Excel技巧的关键是动手操作|下载≠知识
2007和2003都可用
SELECT * FROM OpenDataSource( 'Microsoft.ACE.OLEDB.12.0','Data Source="D:\test1.xls";User ID=Admin;Password=;Extended properties="Excel 12.0 Xml;HDR=YES;IMEX=1";')...[Sheet1$]
相关文章推荐
- 如何用SQL语句查询Excel数据?
- 如何用SQL语句查询Excel数据?
- 如何用SQL语句查询Excel数据?
- 如何用SQL语句查询Excel数据?
- 如何用SQL语句查询Excel数据?
- 如何用SQL语句查询Excel数据?
- 如何用SQL语句查询Excel数据?
- [原创]用SQL语句将查询数据保存到本机excel中
- Excel 中使用SQL 语句查询数据(七)-----用LIKE 运算符进行模糊匹配查询
- Excel 中使用SQL 语句查询数据(八)-----用Group by 进行分组统计
- Excel 中使用SQL 语句查询数据(四)
- Oracle采用存储过程执行sql语句,将查询到的数据导出到EXCEL中
- 如何把Excel数据转化成SQL语句-转
- Excel 中使用SQL 语句查询数据
- SQL命令语句进行大数据查询如何进行优化
- SQL语句:orac 3ff0 le中如何插入Date类型的数据和根据Date数据进行查询的方法
- 在SQL Server中sqlserver,access,excel之间数据如何使用sql语句直接操作
- 如何用sql语句查询和删除表中重复数据
- Excel 中使用SQL 语句查询数据(六)-----IN 语句的应用
- 表中查询重复的数据,如何通过sql语句查询?