Advertisement
econz

Firebird - Merge

Sep 5th, 2018
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.61 KB | None | 0 0
  1. MERGE INTO CIDADE C
  2.  
  3. USING (
  4.    SELECT
  5.       E.CIDADE,
  6.       E.UF
  7.    FROM EMPRESA E
  8. ) C_EMP
  9. ON
  10.    TRIM(C_EMP.CIDADE) = TRIM(C.DESCCIDADE) AND
  11.    TRIM(C_EMP.UF) = TRIM(C.UF)
  12.  
  13.  
  14. WHEN matched THEN
  15.    UPDATE SET DESCCIDADE = DESCCIDADE || '*'
  16.  
  17. --when matched and C.UF='RS' then /// tb pode ser dessa forma
  18. --   update set DESCCIDADE = DESCCIDADE || '**'
  19.  
  20. WHEN NOT matched THEN
  21.    INSERT (CODCIDADE,
  22.            DESCCIDADE,
  23.            UF,
  24.            CODEXPORTA)
  25.    VALUES ((SELECT (COALESCE(MAX(C2.CODCIDADE),0)+1) FROM CIDADE C2),
  26.            C_EMP.CIDADE,
  27.            C_EMP.UF,
  28.            '0000') ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement