我有一个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 –