【发布时间】:2015-09-05 17:19:15
【问题描述】:
我在 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
【问题讨论】:
-
能否将excel保存为制表符分隔的文本文件并使用bcp导入?
-
如果在 SSMS 中使用导入向导会怎样(右键单击目标数据库节点 --> 任务 --> 导入向导)?
-
@JamesZ 我成功地将它保存为制表符分隔的文本文件。你能告诉我什么是 bcp 以及我将如何导入它吗?我是 SQL 和 VBA 新手
-
@lucazav 我会试试的。目标数据库节点到底是什么?我正在四处寻找它,但似乎找不到它。我是 SSMS 新手
标签: sql-server excel ssms vba