【问题标题】:Migrate Excel Data to SQL将 Excel 数据迁移到 SQL
【发布时间】: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


【解决方案1】:

您尝试过 DTSWizard 吗?它是一个基于 GUI 的工具......并且应该与 MS SQL 服务器一起提供

【讨论】:

  • 我没有尝试过,但我会调查一下@kamokaze,谢谢!我该如何使用它?
  • 我已经详细说明了我的问题,以便更好地举例说明我需要什么@kamokaze
【解决方案2】:

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

【讨论】:

  • 你能给我一个例子或一个很好的例子的链接吗?我是 SQL @AnandKumar 的新手
  • 我已经详细说明了我的问题,以便更好地举例说明我需要什么
猜你喜欢
  • 2018-06-22
  • 2010-10-07
  • 1970-01-01
  • 2010-12-28
  • 1970-01-01
  • 2013-09-25
  • 2012-05-14
  • 2016-05-03
  • 1970-01-01
相关资源
最近更新 更多