2017-03-07 60 views
1

我經歷了幾個鏈接和Stackoverflow上的一些問題,似乎沒有任何幫助。
我試過this但我的Excel中沒有Get & Transform功能區。
我試過this但我的Excel中沒有Query Editor功能區。從Excel文件更新SQL服務器表

我有一個Excel電子表格,有300多行需要添加到SQL Server表中。
我的表格需要先轉義。對於例如,

這是在Excel中我目前的格式:

enter image description here

我希望它看起來像這樣:

enter image description here

列成爲屬性和相應的行成爲他們的價值。完成之後,我想將這個「未轉義的」表插入到我的SQL Server表中。

我已經有了一些表格並提供了一些信息。我需要用這些值更新那張表。把這個東西推到那裏。

爲了解決這個問題,我們假設所有的變量都是nvarchar(50)。

任何指導,將不勝感激。

謝謝。

+0

只需將表格原樣上傳到服務器,然後在那裏執行[unpivot](https://msdn.microsoft.com/en-us/library/ms177410.aspx)。 – Ralph

+0

這可能是一個問題,因爲表中已經存在行。 SQL服務器表中有超過3000行未轉義,看起來像第二個圖像。 –

+0

然後使用臨時表或表變量將其上載到服務器。取消數據並將未轉移的數據插入最終(目標)表中。 – Ralph

回答

1

對不起。只是一點點的鬼混,@Ralph的推動幫助我弄清楚了這一點。
右鍵單擊數據庫 - >任務 - >導入
執行嚮導。當它要求輸入源文件和目標文件時,我選擇Excel工作表作爲源,點擊Edit Mappings並點擊Edit SQL按鈕。
現在我可以編輯查詢,使它做我想做的事情。
謝謝。