取消
顯示的結果
而不是尋找
你的意思是:

UnsupportedOperationException:方式不能執行合並多個源行匹配和試圖修改相同的

Prashant777
新的貢獻者二世

我的代碼:

創建或替換臨時視圖preprocessed_source

選擇

Key_ID,

Distributor_ID,

Customer_ID,

Customer_Name,

通道

從integr_masterdata.Customer_Master;

步驟2:使用預處理源表執行合並操作

合並成slvr_masterdata。Customer_Master作為目標

使用preprocessed_source作為源

源。Key_ID = Target.Key_ID

當匹配

更新設置

目標。Distributor_ID = Source.Distributor_ID,

目標。Customer_ID = Source.Customer_ID,

目標。Customer_Name = Source.Customer_Name,

目標。通道= Source.Channel,

目標。Time_Stamp = current_timestamp ()

當不匹配

然後插入

(

Distributor_ID,

Customer_ID,

Customer_Name,

頻道,

Time_Stamp

)

值(

Source.Distributor_ID,

Source.Customer_ID,

Source.Customer_Name,

Source.Channel,

current_timestamp ()

)

2回答2

daniel_sahal
尊敬的貢獻者三世

@Prashant Joshi

因為你做合並基於源。Key_ID = Target.Key_ID,you need to ensure that Key_ID is unique in your source table. Otherwise it will throw an error as it cannot determine which row it should update.

Vidula_Khanna
主持人
主持人

嗨@Prashant Joshi

希望一切進行得很順利。

隻是想檢查如果你能解決你的問題。如果是的,你會很高興的答案標記為最好,其他成員可以找到解決方案更快嗎?如果不是,請告訴我們,我們可以幫助你。

幹杯!

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map