在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)
(2)
然后按下ENTER
(3)
(4)
下面的网站是什么,我在得到一个很好的解释,但我不知道如何实现它。将数据从我的excel文档迁移到SQL服务器的最有效方法是什么?
http://sqlmag.com/business-intelligence/excel-macro-creates-insert-statements-easy-data-migration
您可以将excel保存为制表符分隔的文本文件并使用bcp导入它? –
如果您在SSMS中使用导入向导(右键单击目标数据库节点 - >任务 - >导入向导),该怎么办? – lucazav
@JamesZ我成功地将它保存为制表符分隔的文本文件。你能告诉我什么是bcp,以及如何用它导入它?我是SQL和VBA的新手 – Taylor