我们有两张桌子,Events
和EventsLog
。下Events
表如下所示
该EventsLog
表用于保存Events
通过表中的 UPDATE 触发器对表所做的更改的历史记录Events
。
由于临时表被添加到 SQL 2016,我们现在想使用 system_versioning 来记录我们对Events
表的更改。
我们已经设置了一个新EventsTemporal
表来迁移现有数据,并且该EventsTemporal_History
表运行良好,记录了历史条目EventsTemporal
但是,我们不能覆盖SysStartTime
and SysEndTime
。目前我们只能default
在执行 INSERT 语句时应用到这些字段。
问题是,使用任何可能的方法,我们是否可以覆盖SysStartTime
andSysEndTime
字段,以便我们可以在其中插入有意义datetime2
的 's 以利用EventsTemporal_History
表?
这是当前EventsTemporal
表格的外观。注意该SysStartTime
字段,我们希望能够使用我们自己的“时间戳”填充这些字段,而不是使用 SQLs 默认值。
理想情况下,我们希望能够填充这些字段,如下所示。