2008-12-03 118 views

回答

6

如果您只是想要一個純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路線將有利於這些方法。

2

掃視的代碼,我希望它是excel文件的全路徑名:

例如:C:\路徑\爲\我\ EXCEL \ document.xls

我還沒有安裝過程或運行它,所以我可能是錯的 - 但這就是它乍一看。

1

我會建議使用SSIS/DTS包進行轉換。這很容易。

SSIS Excel example

**注意,這個例子是使用該向導。您可以將SSIS/DTS包作爲一個工作在SQL框中運行。

0

This example將數據從SQL複製到Excel。 但這只是交換OleDb提供商以使其在相反的方向上工作的問題。