我的表中已启用数据一致性检查但临时表仍会为相同的数据更新插入另一行如何在t-sql中进行限制?

3pmvbmvn  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(285)

数据一致性检查在我的表中。我正在尝试检查数据的一致性以进行审计。当我更新主表中的相同值时,时态表保留同一行的历史记录,这导致难以跟踪版本更改。我使用的是mssql server。

kuarbcqp

kuarbcqp1#

您误解了数据一致性检查选项的功能。当您启用基表和历史表之间的链接时(执行create/alter table命令时完成),它用于检查由system\u start\u time\u column\u name和system\u end\u time\u column\u name定义的时间范围在system\u time的period中是否在基表和历史表中不重叠。
如果您需要在历史表中执行重复数据消除,您必须自己实现它。它可以是一个维护任务,它可以禁用链接、删除重复项、正确更新时间范围列并启用基表和历史表之间的链接。

相关问题