当前位置:Gxlcms > 数据库问题 > SqlServer2008 脚本导入Execl数据

SqlServer2008 脚本导入Execl数据

时间:2021-07-01 10:21:17 帮助过:20人阅读

开启Ad Hoc Distributed Queries EXEC sp_configure show advanced options,1 RECONFIGURE GO EXEC sp_configure Ad Hoc Distributed Queries,1 RECONFIGURE GO

3.设置访问接口属性,开启"动态参数"和"允许进程内"选项, 可以用可视化设置,也可以脚本设置.

技术分享

 

--设置开启访问接口的"允许进程内"和"动态参数"
EXEC master.dbo.sp_MSset_oledb_prop NMicrosoft.ACE.OLEDB.12.0, NAllowInProcess, 1    
GO    
EXEC master.dbo.sp_MSset_oledb_prop NMicrosoft.ACE.OLEDB.12.0, NDynamicParameters, 1    
GO   

4.创建连接服务器实例,进行Excel的数据操作,查询,关联,完全当做一张数据表来操作即可

INSERT INTO Biz_Table 
SELECT * FROM 
OPENDATASOURCE(Microsoft.Ace.OleDb.12.0,Extended Properties="Excel 12.0;HDR=YES;IMEX=1";Data Source="D:\zjzk.xlsx")...[Sheet1$] AS xls
LEFT JOIN Biz_Sell1 AS s1 ON s1.ID=xls.ID

5.关闭Ad Hoc Distributed Queries

--关闭Ad Hoc Distributed Queries
EXEC sp_configure Ad Hoc Distributed Queries,0 
RECONFIGURE
GO
EXEC  sp_configure show advanced options,0 
RECONFIGURE 
GO

 

需要注意的几点

1.在使用OPENDATASOURCE 初始化链接服务器接口的时候,后面的...[Sheet1$] 中的名称需要和Execl文档中的需要查询的数据的选项卡的名字对应.

技术分享技术分享

2.在进行数据操作的时候Excel文件需要关闭,再操作,否则无法初始化

技术分享

 

SqlServer2008 脚本导入Execl数据

标签:www.   excel   log   属性   src   选项   链接   option   process   

人气教程排行