我試圖將一個Excel文檔轉換爲SQL 2005中的一個表。我發現下面的鏈接,並且想知道它是否看起來像一個解決方案。如果是這樣,那麼@excel_full_file_name語法是什麼,路徑將在哪裏相對?從xls(Excel)文件創建SQL表
http://www.siccolo.com/Articles/SQLScripts/how-to-create-sql-to-convert-Excel_to_table.html
我試圖將一個Excel文檔轉換爲SQL 2005中的一個表。我發現下面的鏈接,並且想知道它是否看起來像一個解決方案。如果是這樣,那麼@excel_full_file_name語法是什麼,路徑將在哪裏相對?從xls(Excel)文件創建SQL表
http://www.siccolo.com/Articles/SQLScripts/how-to-create-sql-to-convert-Excel_to_table.html
如果您只是想要一個純sql解決方案,您可以使用BULK INSERT T-SQL命令。您必須先將文件另存爲csv/text。
BULK
INSERT YourDestinationTable
FROM 'D:\YourFile.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
或者,您可以嘗試OPENROWEST - 再次,一個純粹的T-SQL解決方案。
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;DATABASE=D:\YourExcelFile.xls', 'Select * from YourExcelFile')
這真的取決於你想要多少控制和靈活性,SSIS路線將有利於這些方法。
掃視的代碼,我希望它是excel文件的全路徑名:
例如:C:\路徑\爲\我\ EXCEL \ document.xls
我還沒有安裝過程或運行它,所以我可能是錯的 - 但這就是它乍一看。
This example將數據從SQL複製到Excel。 但這只是交換OleDb提供商以使其在相反的方向上工作的問題。