sql - 将数据从 Excel 传输到 SQL 多个索引表
问题描述
我在 SQL 中有 20 个表和一个通用表。该主表的列中有索引。使用这些索引,我通过从其他 20 个表中获取数据来创建一个视图。
我的问题是创建一个使用 Excel 源相应地更新所有这些表的过程的最有效方法是什么。它应该是未来的证明(例如,每月输入一次新的 Excel 数据)。
如果它是一个 SSIS 包,它会是什么样子,也许你有任何类似的例子?
感谢您的帮助。
解决方案
我一方面不喜欢SSIS。我发现排除故障很痛苦,但对于某些任务来说这很好。如果我是你我会:
- 使用
data import wizard
Microsoft SQL Studio 中的 from 导入 Excel 文件。
- 只需将数据放入
staging
SQL 中的表中。 - 您可以选择将其保存为 SSIS 包,有利于自动化
- 现在,写一堆 SQL 来按你的意愿对数据进行排序和更新。或许做一系列的存储过程
- 在 SQL 中创建一个运行包的作业,然后运行每个存储过程
以这种方式编写解决方案将使您能够对每个步骤进行故障排除并使报告变得容易。你可以只做 SSIS,但就像我说的,我不喜欢那个工具。我尽可能地喜欢我在命令行上的代码以进行故障排除:)
推荐阅读
- php - 时间顺序列表
- grep - 用星号中的 grep 过滤 pjsip 显示频道
- python - 类型错误:__init__() 缺少 1 个必需的位置参数:slate3k 中的“解析器”
- c# - 基于相同的密钥在 Kafka 中加入/分组多个主题
- python - 如何定义folium颜色图位置
- java - 在 java spring hibernate 3.6.3 中,如何告诉方法等到锁被获取以及如何重试失败的事务?
- javascript - 如果我按下 Windows aka 开始按钮,如何暂停视频,就像打开新选项卡时此代码如何暂停视频一样?
- html - 如何使用 Angular 6 在 mat-select 中获取下拉文本
- javascript - 无法在jquery中触发onclick事件
- javascript - 覆盖基础更少的属性 UI5