将Excel数据迁移到SQL

时间:2015-06-19 16:29:06

标签: sql-server excel excel-vba ssms vba

我在Excel中有一个使用宏的大型信息表(大约11,000行,4列),我需要将它导入到SQL服务器Microsoft SQL Server Management Studio中,这将被另一台服务器用来获取新信息。

实施例: 如果我输入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'

然后我可以打开包含所有这些信息的程序,名为Matrix,它会提示我输入项目键和/或代码和/或类型等(其中包含所有可能的文件)并点击搜索(图像) 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

2 个答案:

答案 0 :(得分:1)

你试过DTSWizard吗?它是一个基于GUI的工具,它应该与MS SQL服务器一起提供

答案 1 :(得分:0)

创建链接服务器或使用OPENROWSET之类的语句来访问Excel工作表。这将是通过SQL访问Excel工作表的最简单,最快捷的方法。