将自定义 SysStartTime/SysEndTime 插入时态表

问题描述

有没有办法填充 sql Server 临时表的 SysstartTime 和 SysEndTime 列?

从我读到的内容来看,这些列只能由 sql 引擎分配值(因此,如果指定这些列,您可以提供的唯一值是 DEFAULT / 通常您不会指定这些列)。如果历史记录的重点是审计当前表,这是有道理的;但阻止了将此功能重用于其他用例的可能性,所以我希望有一个选项可以禁用该限制?

我的用例是设置历史数据;我们有系统中用户的定期快照,我们希望在其中比较每个月的任何访问更改。我们已经获得了带有这些快照数据的 CSV 文件,这些数据可以追溯到几年前,但我们希望将这些数据移动到 sql 中,以便在查询时为我们提供更多选择和效率。我想通过插入最旧的 CSV 数据来加载历史记录,然后按顺序与每个后续 CSV 合并,以获取相关历史记录。但是,为了确保日期与快照的日期匹配,我需要某种方法来操作 sys*time 列。

我猜会有一个 hacky 解决方案,我可以在每次操作之间更改底层系统时间;但我希望有一个更干净的解决方案。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)