在单个表中使用TSQL脚本在SQL数据库中进行更改跟踪/历史记录



对于上下文,我有一个简单的Azure SQL数据库,我有大约12个维度的理论维度模型和一些事实表,它们最终应该起到DWH的作用。

我希望在这个二元模型上应用历史化。为了简单地开始并应用历史化的概念,我想在一个维度上启用它。在我的例子中,这是DimEmployee,它看起来像这样,有一行示例数据(它有更多的列,但为了简单起见,我只接受这些(

EmpKey
52

首先:忘记触发器。触发器是坏的

这是一个关于我通常如何做到这一点的集思广益。这方面有很多排列,但这应该会给你一个想法。

这是目标维度中的一行。当然还有许多其他行

IsActive>
SurrogateKey DWHDatEnd
3678 52 HRSystem1Y
3642

最新更新