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

錯誤的SQL語句: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 ()

)

3回複3

werners1
尊敬的貢獻者三世

你已經重複輸入數據根據聯接條件(Key_Id在這種情況下)。

處理這個問題的方法是擺脫了dup之前合並。

Prashant777
新的貢獻者二世

Thankuu沃納為你的答案. .我不得不刪除重複的在相同的代碼嗎?…你能提供我的代碼嗎?

werners1
尊敬的貢獻者三世

首先你必須找出重複的原因是什麼。

它可能是你試圖加入一個不完整的關鍵。在這種情況下,你必須改變你的聯接條件。

或者你可以做一個dropduplicates /截然不同。

我從不使用sql順便說一句準備數據,國際海事組織你失去了很大的靈活性。

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

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

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

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

Baidu
map