2015-06-19 56 views
-1

在Excel中,我有一個使用宏的大型信息表(大約11,000行,4列),我需要將它導入到SQL服務器Microsoft SQL Server Management Studio中,該工具將被利用由另一臺服務器獲取新信息。將Excel數據遷移到SQL

例子: 如果我輸入到SQL:

Insert Into ENT_LINK_OBJECTS (OBJ_NAME, ENTITY_KEY, IDENTITY_KEY) 
Select 'TDS-C1487-81236', ITEM_KEY, 1 
From ENT_ITEM_MASTER As M 
Where M.ITEM_CODE = 'TL-123' 
or M.ITEM_CODE = 'TL-456' 

然後我就可以打開它包含所有這些信息的程序,稱爲矩陣,它提示我輸入項目密鑰和/或代碼和/或類型等(它有下面列出的所有可能的文件)並點擊搜索(圖片1)。如果我在項目代碼部分輸入TL-123(圖像2),它會將文件縮小到任何包含TL-123的圖像(圖像3)。當我雙擊,我可以點擊很多標籤,其中之一是「鏈接」。在該標籤下的文件名稱爲TDS-C1487-81236(圖4)。我將如何去做到這一點?

(1)

enter image description here

(2)

enter image description here

然後按下ENTER

(3)

enter image description here

(4)

enter image description here

下面的網站是什麼,我在得到一個很好的解釋,但我不知道如何實現它。將數據從我的excel文檔遷移到SQL服務器的最有效方法是什麼?

http://sqlmag.com/business-intelligence/excel-macro-creates-insert-statements-easy-data-migration

+0

您可以將excel保存爲製表符分隔的文本文件並使用bcp導入它? –

+1

如果您在SSMS中使用導入嚮導(右鍵單擊目標數據庫節點 - >任務 - >導入嚮導),該怎麼辦? – lucazav

+0

@JamesZ我成功地將它保存爲製表符分隔的文本文件。你能告訴我什麼是bcp,以及如何用它導入它?我是SQL和VBA的新手 – Taylor

回答

0

創建鏈接服務器或使用像OPENROWSET語句來訪問Excel工作表。這將是通過SQL訪問Excel表格最簡單,最快捷的方法。

+0

你能舉個例子嗎?或者是一個很好的例子嗎?我是SQL新手@AnandKumar – Taylor

+0

我已經詳細說明了我的問題,以更好地舉例說明我需要什麼 – Taylor

1

您是否試過DTSWizard?它是一個基於圖形用戶界面的工具,這樣做..應該與MS SQL服務器一起發貨

+0

我還沒有嘗試,但我會研究它@kamokaze謝謝!我究竟如何使用它? – Taylor

+0

我已經詳細說明了我的問題,以更好地舉例說明我需要什麼@kamokaze – Taylor

相關問題