SQL語句完成Excel數據導入數據庫表中流程方法及注意事項


第一步:先查看數據庫是否安裝AccessDatabaseEngine_X64.exe,

如下圖查看:

 

 

如果未安裝先下載腳本之家下載地址 https://www.jb51.net/softs/291504.html

下載后操作下面

開始--運行中 輸入  cmd  進入界面 

 

再輸入路徑  E:\BaiduYunDownload\AccessDatabaseEngine_X64.exe /passive 

 

 

即完成安裝。

注意,路徑要改成你自己的文件存放路徑,上圖只是參考例子

2、查看注冊表   在開始--運行中打入 regedit  回車

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths,刪除mso.dll  即可完成

 

第二步:開啟導入功能

打開數據庫創建查詢窗口復制如下代碼:

--開啟導入功能

    exec sp_configure 'show advanced options',1

    reconfigure

    exec sp_configure 'Ad Hoc Distributed Queries',1

    reconfigure

    --允許在進程中使用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

-----

USE [master] 

GO 

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 

GO 

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 

GO 

 

SELECT * FROM OpenDataSource

('Microsoft.ACE.OLEDB.12.0','Excel 8.0;hdr=yes;Database=E:\csmodel\user.xlsx')...[Sheet1$]

----插入數據

insert into EM_User

SELECT * FROM OpenDataSource

('Microsoft.ACE.OLEDB.12.0','Excel 8.0;hdr=yes;Database=E:\csmodel\user.xlsx')...[Sheet1$]

 

結束語:

這種方法只能是Excel表中有列要一一對應數據庫表字段,而且數據類型,值都不能該表

如果想要動態id或賦其他值可以考慮使用游標,請看下一章節^_^

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM