0

と の 2 つのテーブルがEventsありEventsLogます。以下Eventsに表を示します。

ここに画像の説明を入力

テーブルは、テーブル内の UPDATE のトリガーを介してテーブルEventsLogに加えられた変更の履歴を保持するために使用されます。EventsEvents

Temporal テーブルが SQL 2016 に追加されたため、system_versioning を使用して、Eventsテーブルへの変更のログを保持する必要があります。

EventsTemporal既存のデータを移行するための新しいテーブルをセットアップしました。EventsTemporal_Historyテーブルはうまく機能しており、EventsTemporal

ただし、SysStartTimeand をオーバーライドすることはできませんSysEndTime。現在default、INSERT ステートメントを実行するときにのみ、これらのフィールドに適用できます。


問題は、可能な方法を使用して、テーブルを利用するために意味のある を挿入できるようにフィールドSysStartTimeとフィールドをオーバーライドできるかということです。SysEndTimedatetime2EventsTemporal_History

これが現在のEventsTemporalテーブルの外観です。フィールドに注目してSysStartTimeください。これらのフィールドに独自の「タイムスタンプ」を入力できるようにし、SQL のデフォルトを使用しないようにしたいと考えています。

ここに画像の説明を入力

理想的には、以下のようにこれらのフィールドに入力できるようにしたいと考えています。

ここに画像の説明を入力

4

1 に答える 1