由於存在用於用戶定義的函數或在紅移存儲過程不支持,我怎樣才能實現在紅移UPSERT
機構其使用ParAccel,一個PostgreSQL 8.0.2叉。的Upsert在亞馬遜紅移無功能或存儲過程
目前,我嘗試使用IF實現UPSERT機制... THEN ... ELSE ...語句 e.g: -
IF NOT EXISTS(SELECT...WHERE(SELECT..))
THEN INSERT INTO tblABC() SELECT... FROM tblXYZ
ELSE UPDATE tblABC SET.,.,.,. FROM tblXYZ WHERE...
這是給我的錯誤。因爲我獨立編寫此代碼,而不將其包含在函數或SP中。 那麼,有沒有解決方案來實現UPSERT。
謝謝
感謝您付出的努力。這更清晰;現在我可以告訴你想要什麼。 –
鏈接到紅移文檔:http://docs.aws.amazon.com/redshift/latest/dg/t_updating-inserting-using-staging-tables-.html – Guy