我有兩個表在同一個數據庫上是相同的,一個是上傳數據的臨時「保留」表,另一個是存儲永久數據的實時數據表數據。SQL表 - 從表複製到表
原因是這兩個表相互比較,以查看原來的內容和最新更新內容的變化值。
我的問題是,一旦完成比較階段並且用戶提交了上傳,我該如何將數據從臨時表複製到現有表中,在該表中它將插入一個新的記錄現有的表,如果它已經存在於永久表(使用MonthID
和yearID
),那麼它應該只是UPDATE
,以便沒有任何重複。
所以我想通過查看YearID
和MonthID
是否已經存在於另一個表中來檢查記錄是否存在。請記住,兩個表都是相同的。
下面是一些示例數據:
表1
SpendID Spend MonthNo YearID ChangedBy
47 1444.19 2 4 12
表2
SpendID Spend MonthNo YearID ChangedBy
1 1500.54 2 4 12
對不起,希望這是很有意義的。
我試過看UPDATE
和MERGE
,但他們似乎工作的主要標識鍵,我不能在這裏使用。
只需要一個外部的意見來幫助這個,因爲我一直在掙扎。
請張貼一些示例數據。 –
如果'MonthID'和'YearID'組合成爲主鍵(主要識別鍵),那麼你可以在MERGE類別中使用這兩列。或者在「INSERT + UPDATE」組合中 –
已更新爲示例數據。 –