首页 > 解决方案 > 将数据从 Excel 传输到 SQL 多个索引表

问题描述

我在 SQL 中有 20 个表和一个通用表。该主表的列中有索引。使用这些索引,我通过从其他 20 个表中获取数据来创建一个视图。

我的问题是创建一个使用 Excel 源相应地更新所有这些表的过程的最有效方法是什么。它应该是未来的证明(例如,每月输入一次新的 Excel 数据)。

如果它是一个 SSIS 包,它会是什么样子,也许你有任何类似的例子?

感谢您的帮助。

标签: sqlexcelindexingssis

解决方案


我一方面喜欢SSIS。我发现排除故障很痛苦,但对于某些任务来说这很好。如果我是你我会:

  • 使用data import wizardMicrosoft SQL Studio 中的 from 导入 Excel 文件。

在此处输入图像描述

  • 只需将数据放入stagingSQL 中的表中。
  • 您可以选择将其保存为 SSIS 包,有利于自动化
  • 现在,写一堆 SQL 来按你的意愿对数据进行排序和更新。或许做一系列的存储过程
  • 在 SQL 中创建一个运行包的作业,然后运行每个存储过程

以这种方式编写解决方案将使您能够对每个步骤进行故障排除并使报告变得容易。你可以只做 SSIS,但就像我说的,我不喜欢那个工具。我尽可能地喜欢我在命令行上的代码以进行故障排除:)


推荐阅读