我有一個SQL MERGE語句在Oracle 11g中(開發環境)工作完美,但它給了我下面的錯誤,當我嘗試在Oracle 9i(生產環境)中運行它: ORA-00905:缺少關鍵字。SQL MERGE語句工作在Oracle 11g中,但不是9i中
有沒有什麼辦法,使在Oracle 9i這項工作?以下是聲明:
MERGE INTO non_asset dst
USING (SELECT tag, comments, computer_role
FROM non_asset_backup
WHERE sub_group = 'AALVOIP') src
ON (dst.tag = src.tag)
WHEN MATCHED THEN
UPDATE
SET dst.comments = src.comments,
dst.computer_role = src.computer_role
這可能會幫助:http://nuijten.blogspot.com/2009/07/delete-in-merge-statement.html –