因此,我需要能够删除不是最新记录的记录。我不能通过datetime来做这件事,因为在某些情况下这也会被复制,并且我不能截断临时表。要删除这些副本,我有以下条件:SELECT ROW_NUMBER() OVER(PARTITION BY tblMeterData_Id,fldDateTimeORDER BY fldDateTime) AS ROWDELETE FROM DupeData
WHERE ROW &
所有存储过程都必须遵循“快速失败”策略,首先验证参数,然后执行操作。创建是标准的,并且仅包装在存储过程中以保持一致性和参数验证。删除(软)只需更新由其DeletedOn列指定的记录的Id列。
更新是事情变得棘手的地方,也是我问题的重点所在。为了维护应用于特定Provider的更改历史,我们使用多个记录。最新有效的Provider实体版本是由(Name, DeletedOn)标识的,其中DeletedOn IS NULL