Sql-Server

將數據從 Excel 導出/導入到帶有查詢的表中

  • February 20, 2018

我是一個新手,對學習和實施我學到的東西感興趣。這些天我一直在研究 SQL Server 2014,我很喜歡它。

我遇到過一些場景,我將一個包含 70,000 行和大約 10-12 列的 Excel 文件導入 SQL Server(一個表),利用它來比較/插入/修改其他表中的現有數據。我目前正在使用 GUI 中可用的手動功能(右鍵點擊 >> 任務 >> 導入)在需要時導入和導出;但是,我的一位同事告訴我,同樣的過程也可以通過腳本/查詢來完成。

有人可以讓我知道編寫查詢以將 XLS、XLSX、CSV 格式文件導入表的正確方法是什麼?

PS:我也嘗試閱讀一些關於我沒有成功的文章,總是遇到一些我不知道的錯誤OPENDATASOURCEOPENROWSET所以,看看有沒有其他方法,並熱衷於學習他們的程序。

我已經多次使用 Openrowset 來完成這項任務。

此程式碼將在 SQL 中創建一個表。

SELECT * INTO EXCEL_IMPORT
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0; Database=C:\Excel\Spreadsheet.xls; HDR=YES; IMEX=1',
'SELECT * FROM [Sheet1$]');

理想情況下,您希望先創建表,然後使用 INSERT INTO 而不是 SELECT INTO。這樣您就可以控制列數據類型。

引用自:https://dba.stackexchange.com/questions/132119