2

我们有使用 SQL Server 2008 R2 的餐厅库存控制系统。

添加所有定义数据需要很长时间:库存项目、产量、包装尺寸、食谱、类别等。因此,我们的客户询问他们是否可以从 Excel 上传。

在我开始之前,我想知道是否有最佳实践方法来做到这一点。

我知道所有工具:SSIS、存储过程等。但我正在寻找可以帮助设计过程的建议/资源。如何最好地设置电子表格、验证数据、创建子/父关系等。

这一定是一个相当普遍的项目——所以它必须有一个标准的设计/方法,这就是我正在寻找的。

4

1 回答 1

2

我认为设计将取决于您最熟悉的技术。如果您对 SSIS 和存储过程感到满意,这是我会使用的一般模式:

  1. Excel 模板- 我不会在这上面花太多时间,添加表格所需的标题和表格。您可以锁定某些事情和/或实施规则,但您的大部分验证将在存储过程中完成。
  2. SSIS - 有一个将 excel 数据加载到暂存表中的包,将有错误的行添加到错误日志中,并与存储过程中的验证问题一起呈现给用户。
  3. 暂存表- 每个工作表/生产表有一个暂存表,每个暂存表中有一个 ExecutionId 列以允许并行处理。允许所有列为 NULL,以便您可以在暂存表中获取数据或设置正确的 null 条件并让 SSIS 在出错时重定向这些行。暂存表中没有任何主键/外键关系,这些可以在存储过程中验证
  4. 存储过程- 验证暂存数据,发现的任何问题都将添加到错误日志中,以呈现给执行导入的用户或人员。如果没有问题,将数据导入生产表。如果生产表中有现有数据,您可以进行比较和更新(如果适用)。
于 2013-07-31T15:43:36.290 回答