2017-06-14 13 views
1

私はいくつかの履歴データをロードしようとしているが設定された時間に基づくと、私は2016年SQL Serverの2016 - 期間の開始と終了日時を手動で

限り、それはSQL Serverで一時テーブルになりたいです私は、開始日と終了日を手動で設定することはできません、彼らは挿入/更新/システム時間を使用して削除時間に設定されています。

しかし、ロードしようとしているファイルには、データが利用可能になったときの特定の日付があり、それを期間開始日に反映したいので、それに応じてクエリを実行できます。

手動でピリオドの開始時間と終了時間を設定する方法はありますか?

+0

必要なものはありますか?:https://docs.microsoft.com/en-us/sql/relational-databases/tables/modifying-data-in-a-systemversioned-temporal-table –

+0

いいえ私がやろうとしているのは、手動でsysの開始時刻と終了時刻を設定することです。命令は、それらの値が常にシステム時刻を使用して自動的に設定されることを示しています。 – Peter

答えて

0

一時テーブルのポイントがありません。システムの開始日と終了日は1つの目的のためだけにあります。いつテーブルの中にあったのかの歴史を提供する。データが利用可能であった日付と時刻を保存するという要件は異なります。システム列からそのデータを保持する列を作成することをお勧めします。

+0

答えをより具体的に記述してください。 –

+0

ええと、私は、時間情報とともにSSMS 2016クエリ機能を利用しようとしていました。 私は独自の時系列スキーマを実装しました – Peter

0

SQL Server Management Studioを使用して、トリガーを簡単に無効にできます。

  1. データを一時テーブルに格納します。
  2. データを変更します。
  3. トリガーを無効にします。
  4. データを挿入します。
  5. トリガーを有効にします。
関連する問題