我正在研究星型模式,我想跟踪某些维度,特别是某些列的数据历史记录。是否可以使用临时表作为另一种选择?如果是,如何将当前记录存储在时态表中?另外,我的维度的来源将是我的时间表的历史表是否符合逻辑?
问问题
1036 次
1 回答
1
确定两行或表达式是否相等可能是一个困难且资源密集的过程。这可能是 UPDATE 语句的情况,其中更新是有条件的,基于特定行的所有列是否相等。
为了解决 SQL Server 环境中的这种需求,CHECKSUM函数在您的情况下很有帮助,因为它本机创建了一个用于比较两条记录的唯一表达式。
因此,您将在逻辑上是 ODS 和 Datawarehouse 的两个来源之间进行比较。如果两个不同源之间的校验和不相同,您将更新旧记录并插入新的更新记录。
于 2020-02-06T16:33:47.237 回答