的SQL Server 2016 - 周期的开始和结束日期时间手动

问题描述:

我试图加载一些历史数据集是基于时间的,我想它是在一个时间表中的SQL Server 2016的SQL Server 2016 - 周期的开始和结束日期时间手动

至于我看到,期间的开始和结束日期不能手动设置,它们使用系统时间设置为插入/更新/删除时间。

但是,我试图加载的文件有一个特定的日期时间的数据将可用,我希望这反映在期间的开始日期,所以我可以相应地查询它。

有什么方法可以手动设置周期开始和结束时间吗?

+0

这是否有您所需要?:https://docs.microsoft.com/en-us/sql/relational-databases/tables/modifying-data-in-a-system-versioned-temporal-table –

+0

否,我想要做的是手动设置sys开始和结束时间。说明显示这些值总是使用系统时间自动设置。 – Peter

您错过了Temporal表的要点。系统的开始日期和结束日期仅用于一个目的;提供表中和什么时间的历史记录。您要求存储数据可用的日期和时间是不同的。我建议你创建一个列来保存系统列以外的数据。

+0

请更具体地描述你的答案。 –

+0

是的,我只是想利用SSMS 2016查询功能的时间信息。 我最终实现了我自己的时间系列模式 – Peter

你可以使用sql server management studio轻松地禁用你的触发器。

  1. 把你的数据放在临时表中。
  2. 修改数据。
  3. 禁用触发器。
  4. 插入数据。
  5. 启用触发器。