SQL 2016 - 如何仅获取系统版本时态表中修改的列

标签 sql sql-server-2016 temporal-tables

如何在系统版本时态表中只获取修改过的列。

我正在使用 SQL 2016 系统版本控制时态表来跟踪更改。我在历史表中填充了多行,其中包括每个版本的行编辑的已修改和未修改的列。

有没有办法从历史行数据中只获取修改过的列值。

感谢您的回复。

谢谢

阿卜杜勒

最佳答案

我用这种方法解决了这个问题。

  1. 获取所有历史和交易记录并使用主键进行分区。

  2. 交叉应用表使行结构为列名和列值,当然还有其他 ID,如主键、分区键等

  3. 根据列名、主键和分区键比较列值

有什么好的方法请告诉我。

问候
阿卜杜勒

关于SQL 2016 - 如何仅获取系统版本时态表中修改的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48271563/

相关文章:

SQL over 子句 - 将分区划分为编号的子分区

sql-server - 使用临时表更新 ValidFrom 和 ValidTo 字段会导致奇怪的行为

未找到 android 2.2 JAR 源

java - 列不在 FROM 列表 Java 数据库搜索中的任何表中

mysql - 运行保存在字段中的 SQL 查询

sql-server - SQL Server - 临时表 - 仅选定的列

sql - 检测并删除时间序列中的间隙

sql - 对 2 个相互依赖的表进行复杂的 SQL 更新

sql-server - 带有方括号终止的 JSON 对象的 JSON_VALUE