数据库
首页 > 数据库> > T-SQL——关于SQL读取Excel文件

T-SQL——关于SQL读取Excel文件

作者:互联网

目录

志铭-2021年10月1日 18:28:27

0. 背景说明

1. 安装Access Database Engine



1. SQL脚本

说明:Excel表格是第一行默认是读取结果集的列名

--开启启用 Ad Hoc Distributed Queries 高级选项,
--在SQL Server中,该选项默认是Disable的,需要显式启用(Enable);
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO

--允许在进程中使用ACE.OLEDB.12
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0',
                                    N'AllowInProcess',
                                    1;
--允许动态参数
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0',
                                    N'DynamicParameters',
                                    1;


--连接Excel表格的两种方式
--注意使用OpenDataSouce函数,后使用三个点后连接需要获取的工作簿名称
SELECT *
FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=E:\1.xlsx')...[Sheet1$];
--注意OPENROWSET第二个参数是Excel中的工作簿名称
SELECT *
FROM
    OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=E:\1.xlsx;hdr=yes;imex=1', Sheet1$);

--关闭第一开启的配置
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sp_configure 'Ad Hoc Distributed Queries', 0;
RECONFIGURE;
GO



3. .net项目中通过Micsoft.ACE.oledb读取Excel文件

见:.net程序读取Excel文件

标签:读取,ACE,EXEC,--,32,Excel,SQL
来源: https://www.cnblogs.com/shanzhiming/p/15359871.html