Sql-Server
將數據從 Excel 導出/導入到帶有查詢的表中
我是一個新手,對學習和實施我學到的東西感興趣。這些天我一直在研究 SQL Server 2014,我很喜歡它。
我遇到過一些場景,我將一個包含 70,000 行和大約 10-12 列的 Excel 文件導入 SQL Server(一個表),利用它來比較/插入/修改其他表中的現有數據。我目前正在使用 GUI 中可用的手動功能(右鍵點擊 >> 任務 >> 導入)在需要時導入和導出;但是,我的一位同事告訴我,同樣的過程也可以通過腳本/查詢來完成。
有人可以讓我知道編寫查詢以將 XLS、XLSX、CSV 格式文件導入表的正確方法是什麼?
PS:我也嘗試閱讀一些關於我沒有成功的文章,總是遇到一些我不知道的錯誤
OPENDATASOURCE
。OPENROWSET
所以,看看有沒有其他方法,並熱衷於學習他們的程序。
我已經多次使用 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。這樣您就可以控制列數據類型。