我有一個數據,如下面,我想實現一個緩慢變化的維度-2重複數據在緩慢變化的維度型2使用MERGE語句
DECLARE @MYTABLE TABLE
(
LocalID INT,
STDID INT,
MYDATE DATE,
SKU VARCHAR(100),
LOCALPRICE DECIMAL(8,2)
)
INSERT INTO @MYTABLE
SELECT 1000004, 1038, '2017-10-17',34106860642, 5215 UNION ALL
SELECT 1000004, 1038, '2017-10-17',34106860642, 5648 UNION ALL
SELECT 1000004, 1038, '2017-10-17',34106860642, 5615 UNION ALL
SELECT 1000004, 1038, '2017-10-17',34106860642, 5901
但隨着數據的問題是:有是重複創建密鑰這是
LocalID, STDID, and SKU
由於在關鍵列合併語句產生錯誤複製一個組合時。
如何處理此類數據的同時執行SCD-TYPE 2? 2型
你想擁有,而不是發生錯誤怎麼辦?你期望的結果是什麼? –
@TabAlleman:如果任何改變它的價格應該創建一個新的行與狀態欄值爲1的活動行和舊行狀態更改爲0 –
你怎麼知道哪一行是新行,這是舊的行?你點什麼? –