2010-06-02 177 views
1

將數據從Excel 2007文件導入到SQL Server數據庫2008的正確方法是什麼?即使Excel文件中的數據被更改/替換爲除第一行的列名之外的其他數據,也應該成功傳輸excel文件中的數據。將Excel數據導入到SQL Server

回答

0

Excel是你如何從中刪除行非常挑剔。您最好的選擇是選擇列標題下的所有行,然後右鍵單擊並刪除。如果只是簡單地清除內容,然後不粘貼多行,那麼它看起來像SSIS,就像你有行中有空值,有時會導致你看到的錯誤類型。

+0

但是,如果其他用戶/客戶端刪除行而不刪除,則會發生錯誤。一旦包被部署到另一臺服務器上,如果出現同樣的問題,那麼在那裏就沒有解決方案。但是,在BIDS內部,我們可以通過刷新元數據來解決問題。這個產品問題,微軟仍然在這個問題上工作? – 2010-06-03 06:33:32

+0

我做了同樣的建議。發生同樣的錯誤。你有克服這個嗎?有任何解決方案? – 2010-06-03 06:44:17

+1

如果用戶/客戶端正在更改模式,那麼使用SSIS自動執行此過程將不起作用。我不確定MS會執行動態模式的功能。看到這篇文章:http://www.eggheadcafe.com/software/aspnet/35029554/dynamic-refresh-of-schema.aspx – rfonn 2010-06-03 12:30:33

4

檢查這個博客了由蒂姆·查普曼:

Blog by Tim on Excel to SQL Server using SSIS

+0

我也做了同樣的過程添,到SQL Server數據庫。它工作成功。但是,一旦我從Excel文件更改數據,我得到這樣 一個錯誤「[審計[1]]錯誤:SSIS錯誤代碼DTS_E_INDUCEDTRANSFORMFAILUREONERROR的‘輸出列‘風險’(100)’失敗,錯誤代碼0xC0209071出現,並「輸出列」風險「(100)」上的錯誤行配置指定錯誤失敗。指定組件的指定對象發生錯誤,可能會在此之前發佈錯誤消息,並提供有關失敗的更多信息。 – 2010-06-02 14:06:22