Advertisement
econz

Firebird - Merge (2)

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