我有一個任務將現有的SQL Server表加載到Teradata時態表中。現有的表是一個2型表,並有許多版本的記錄。我需要將它們加載到teradata時態表中。我打算加載版本1 1st,然後逐一更新所有其他版本。 我遇到的困難是,在現有的表格中,每條記錄都有開始時間和結束時間。我需要在teradata時間表中更新那個時間作爲有效性。將歷史數據加載到teradata時態表中
1st我試圖插入,雖然插入我不能插入結束時間少於當前時間。它將錯誤報告爲「檢查約束違規」。以下是用於創建表格和插入的示例代碼片段。
我還沒有測試更新爲無法做第一步。
CREATE multiset TABLE EDW_T.edw_Contracts_History_Test
(
ID INTEGER,
Validity PERIOD(TIMESTAMP(3)) NOT NULL AS VALIDTIME
);
insert into EDW_T.edw_Contracts_History_Test(id,Validity) values(
1,period(cast('1996-01-20 05.00.00.000' as TIMESTAMP(3)), cast('2016-06-23 21.52.20.000' as TIMESTAMP(3))))
--this pass as 2016 is greater than current date
insert into EDW_T.edw_Contracts_History_Test(id,Validity) values(
1,period(cast('1996-01-20 05.00.00.000' as TIMESTAMP(3)), cast('2015-06-23 21.52.20.000' as TIMESTAMP(3))))
--This fails as i m trying to give end time less than current date.
有沒有辦法讓結束時間少於當前日期。任何方式來禁用時間限制,然後啓用。
請幫忙。謝謝!
使用Sequnce VT修改。 –