4

Excel在「數據」選項卡中有一個「獲取外部數據」功能欄,我們可以從中選擇從SQL數據庫導入表。這個過程對我來說很好。但我的問題是,有沒有辦法將這些數據保存回SQL? Excel是否提供了一些API來幫助編寫這樣的函數,而無需解析所有內容並從頭開始?將Excel工作表保存到SQL中

謝謝

回答

0

最簡單的方法是使用SSMS中的導入功能。您可以選擇要使用的圖紙,自定義列映射等。如果創建一個SSIS,然後您可以進一步操縱,如果需要。然而,這種方法是從Sql拉,而不是從Excel推,如果你想這樣做,你必須編寫一些VBA來爲你做。

+0

如果每次都更改少量數據,我可以在VBA中編寫某種連接器,以便每次更改都在SQL表中更新,而不是採用整個Excel工作表並重寫SQL中的所有內容? – xster 2010-06-30 07:14:13

+0

您必須對所有邏輯進行編碼,檢測單元格是否髒,然後運行相關更新。代碼不會太難,但是有很多東西需要考慮 - 正確的數據庫,表,關鍵是什麼,如何檢測發生了什麼變化 - .. http://stackoverflow.com/questions/2295225/concurrently - 訪問數據庫與 - Excel的AS-前端,是可行的 – MrTelly 2010-06-30 10:13:33

1

它可能不是你正在尋找的解決方案,但我發佈了一些VBA代碼很久以前,這將需要Excel中的範圍並將其轉換爲XML並構建SQL以將該數據放入臨時表中SQL Server。如果您有興趣,請撥打link