2015-06-19 84 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