我在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)
(2)
然后点击 ENTER
(3)
(4)
下面的网站很好地解释了我的目标,但我不知道如何实现它。将数据从我的Excel文档迁移到SQL服务器的最有效方法是什么?
http://sqlmag.com/business-intelligence/excel-macro-creates-insert-statements-easy-data-migration
答案 0 :(得分:1)
你试过DTSWizard吗?它是一个基于GUI的工具,它应该与MS SQL服务器一起提供
答案 1 :(得分:0)
创建链接服务器或使用OPENROWSET之类的语句来访问Excel工作表。这将是通过SQL访问Excel工作表的最简单,最快捷的方法。