sql2008_x64 讀取excelsql
下載64bit 版的AccessDatabaseEngine_x64:http://www.microsoft.com/en-us/download/details.aspx?id=13255spa
1 --開啓導入功能 2 exec sp_configure 'show advanced options',1 3 reconfigure 4 exec sp_configure 'Ad Hoc Distributed Queries',1 5 reconfigure 6 --容許在進程中使用ACE.OLEDB.12 7 EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 8 --容許動態參數 9 EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 10 11 --導入臨時表 12 EXEC ('SELECT * FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0'', ''Excel 12.0;Database=D:\AGS-1249.xlsx;DHR=YES'', ''SELECT * FROM [Sheet1$]'')') 13 --select * from opendatasource('Microsoft.Ace.OLEDB.12.0','Data Source=D:/AGS-1249.xlsx;Extended properties=Excel 12.0;hdr=yes;IMEX=1')...[sheet1$] 14 --注意這裏,要先關閉外圍的設置,而後再關閉高級選項 15 exec sp_configure'Ad Hoc Distributed Queries',0 16 reconfigure 17 exec sp_configure'show advanced options',0 18 reconfigure 19 --關閉ACE.OLEDB.12的選項 20 EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 0 21 EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 0