2014-04-04 120 views
0

我試圖從Excel表導入一些數據到現有的SQL Server 2005表中。將Excel數據導入到現有的SQL Server 2005表中

該表具有下述列:

Name, Surname, PhoneNumber ,Bill 

和它們在Excel工作表的順序相同。

我以前從未嘗試過這樣的事情,但搜索了一陣我被告知我可以使用後:

INSERT INTO table 
    SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
          'Excel 8.0;Database=C:\temp\test.xls', 
          'SELECT * FROM [Sheet1$]') 

我需要從Excel工作表中引用的列名到SQL Server表列?

我當然不是SQL大師,但會認爲自己是一個很好的初學者。

任何人都可以幫忙嗎?

+0

您是否嘗試過使用內置於SQL Management Studio中的導入實用程序?這使您能夠正確地映射您的列。 – durbnpoisn

+0

該功能是否存在於Microsoft SQL Server Management Studio Express \t 9.00.5000.00? – amateur

+0

我找不到任何地方......除非我去盲目 – amateur

回答

1

在這裏看到管理工作室 :
選擇你db? enter image description here

選擇你的來源:
​​

,並從這裏一切只不過是繼GUI!

+0

此功能在我的測試服務器上不可用(SQL Express),但是我可以在實時環境中看到此功能。但是當我嘗試這樣做時出現以下錯誤:錯誤0xc00470fe:數據流任務:產品級別不足以滿足組件「源 - Sheet1 $(1)。 任何想法可能是什麼? – amateur

+0

是否在您的機器上安裝了SSIS ,通過應用服務包來解決這個問題 –

+0

如何檢查我是否擁有SSIS?在實時服務器上,我擁有版本9.00.1399.00 – amateur

相關問題