Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的表中已启用数据一致性检查。但临时表仍会为相同的数据更新插入另一行。我如何在T-SQL中进行限制?_Sql_Sql Server_Tsql_Audit_Temporal Tables - Fatal编程技术网

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

我的表中已启用数据一致性检查。但临时表仍会为相同的数据更新插入另一行。我如何在T-SQL中进行限制?,sql,sql-server,tsql,audit,temporal-tables,Sql,Sql Server,Tsql,Audit,Temporal Tables,数据一致性检查在我的表中打开。我正在尝试检查数据一致性以进行审核。当我更新主表中的相同值时,临时表会保留同一行的历史记录,这会导致难以跟踪版本更改。我使用的是MSSQL server。您误解了数据一致性检查选项的功能。当您启用基础表和历史表之间的链接时(执行CREATE/ALTER table命令时完成),它用于检查由system\U start\U time\U column\U name和system\U end\U time\U column\U name在system\U time期间定

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

您误解了数据一致性检查选项的功能。当您启用基础表和历史表之间的链接时(执行CREATE/ALTER table命令时完成),它用于检查由system\U start\U time\U column\U name和system\U end\U time\U column\U name在system\U time期间定义的时间范围是否在基础表和历史表中重叠


如果您需要在历史表中执行重复数据消除,您必须自己实施。它可以是一项维护任务,用于禁用链接、删除重复项、正确更新时间范围列并启用基本表和历史表之间的链接。

您使用的是哪种DBMS产品?“SQL”只是所有关系数据库使用的查询语言,而不是特定数据库产品的名称(也没有“数据一致性检查”标准SQL)。请为您正在使用的数据库产品添加。然后不要更新相同的值——这是有缺陷的应用程序/编程逻辑。当内容没有实际更改时,不应更新行。