删除已处理的记录或将其标记为已完成

时间:2015-12-04 17:06:38

标签: sql-server events ssis

[新手问题。]

我有以下情况,

  • 源系统为新客户发布活动
  • 数据仓库使用这些事件并将其保存到NewCustomer表
  • SSIS流程将频繁运行(每10分钟),将这些流程处理到客户DIM表中,并将行标记为已处理或从NewCustomer表中删除

如何在不删除过程中可能出现的任何新添加的客户的情况下,从NewCustomer表中标记/删除已处理的客户?

1 个答案:

答案 0 :(得分:0)

想一个线性过程和状态。 这是我理解你的问题的方式。

  1. 事件导致在NewCustomer中创建记录。
  2. 此记录的状态为"新"。
  3. SSIS流程从NewCustomer中获取记录并将其存入CustomerDIM。然后它将NewCustomer中的记录标记为"已处理"。
  4. SSIS进程删除NewCustomer中标记为"已处理"的所有记录。在此期间出现的任何新记录都没有标记为已处理,因此在下一次SSIS会话之前不会将其删除。
  5. 所以也许我不明白你的问题。