2017-06-14 85 views
1

我試圖加載一些歷史數據集是基於時間的,我想它是在一個時間表中的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

回答

0

您錯過了Temporal表的要點。系統的開始日期和結束日期僅用於一個目的;提供表中和什麼時間的歷史記錄。您要求存儲數據可用的日期和時間是不同的。我建議你創建一個列來保存系統列以外的數據。

+0

請更具體地描述你的答案。 –

+0

是的,我只是想利用SSMS 2016查詢功能的時間信息。 我最終實現了我自己的時間系列模式 – Peter

0

你可以使用sql server management studio輕鬆地禁用你的觸發器。

  1. 把你的數據放在臨時表中。
  2. 修改數據。
  3. 禁用觸發器。
  4. 插入數據。
  5. 啓用觸發器。
相關問題