我正在处理此表,如下所示,它包含名称,日期,ID和密钥。我想插入到新表中old_name列保持该密钥的名称更改。输出结果如下所示。由于将历史记录插入新表
id name date Key
1 charles 2004-05-07 1001
2 CON 2004-05-07 1001
3 Virginia 2006-09-08 1001
4 MART 2012-01-03 1001
5 McDonalds 2013-12-30 1001
OUTPUT
id old_name name date Key
1 NULL charles 2004-05-07 1001
2 charles CON 2004-05-07 1001
3 CON Virginia 2006-09-08 1001
4 Virginia MART 2012-01-03 1001
5 MART McDonalds 2013-12-30 1001
许多方法:SQL Se rver 2016提供时间表,可以自动跟踪历史变化。在以前的版本中,您可以使用更改跟踪来检测更改。您可以使用触发器,每次更改行时将记录插入历史记录表 –
感谢您的评论。我应该更具体。我不想使用触发器。我有一个表,我只需要跟踪这些更改并将其插入到一个新表中。 –