DATA_CONSISTENCY_CHECK 在我的 table.But 中仍然是暂时的 table 为相同的数据更新插入另一行。我如何在 T-SQL 中进行限制?

DATA_CONSISTENCY_CHECK is On in my table.But still temporal table inserts another row for same data update .How can I restrict in T-SQL?

DATA_CONSISTENCY_CHECK 在我的 table 中开启。我正在尝试检查审计的数据一致性 purpose.When 我在主 table 中更新了相同的值,时间 table 保留了同一行的历史记录,这导致难以跟踪版本 changes.I正在使用 MSSQL 服务器。

你误解了DATA_CONSISTENCY_CHECK选项的作用。当您启用 link 时,它用于检查 PERIOD FOR SYSTEM_TIME 中的 system_start_time_column_name 和 system_end_time_column_name 列定义的时间范围是否在基础和历史 table 中不重叠在基础和历史 table 之间(这是在您执行 CREATE/ALTER TABLE 命令时完成的)。

如果您需要对历史数据进行重复数据删除table,您必须自己实施。它可以是一项维护任务,禁用 link、删除重复项、正确更新时间范围列并在基础和历史 table 之间启用 link。