MERGE INTO CIDADE C USING EMPRESA E ON TRIM(E.CIDADE) = TRIM(C.DESCCIDADE) AND TRIM(E.UF) = TRIM(C.UF) WHEN matched THEN UPDATE SET DESCCIDADE = DESCCIDADE || '*' --when matched and C.UF='RS' then /// tb pode ser dessa forma -- update set DESCCIDADE = DESCCIDADE || '**' WHEN NOT matched THEN INSERT (CODCIDADE, DESCCIDADE, UF, CODEXPORTA) VALUES ((SELECT (COALESCE(MAX(C2.CODCIDADE),0)+1) FROM CIDADE C2), E.CIDADE, E.UF, '0000') ;
Comments