6 Replies Latest reply: Aug 22, 2017 9:57 PM by Pablo Labbe RSS

    No extrator de uma tabela Oracle, esta colocando zero a esquerda de um atributo varchar(20).

    Elias Neif

      Boa Tarde!

       

      Estamos com o seguinte problema no extrator de uma tabela do banco de dados Oracle. Abaixo segue as telas com o que tem na tabela oracle e com o resultado do extrator.

       

      1. Tabela Oracle.

          . script

      SELECT

      "MOIF_NM_NOTA", --// [NR_NOTA]

          "MOIF_NM_NOTA_PRINCIPAL", -- [NR_NOTA_PRINCIPAL]

          "MOIF_NM_LOTE" --, //[NR_LOTE]

      FROM "MOVIMENTACAO_ITEM_FATURA"

        where LANC_CD_ID = '323676' and  MOIF_NM_NOTA   like '%21928';

       

         . Resultado

       

      MOIF_NM_NOTAMOIF_NM_NOTA_PRINCIPALMOIF_NM_LOTE
      0021928000000000000000000007356475
      21928000000000000000000007356475
      219287356475
      00219287356475
      00219287356475
      0021928

      7356475

       

      2. Extrator.

         . Script

      TRACE ============== CONECTANDO BANCO UNION PRODUÇÃO ==============;

      OLEDB CONNECT TO [Provider=OraOLEDB.Oracle.1;Persist Security Info=True;User ID=union_prod;Data Source=unionprod;Extended Properties=""] (XPassword is BadYYaZNJbbcGYJOPDZCDZMGYF);

       

      TRACE ================== CARREGANDO MOVIMENTAÇÃO ITEM FATURA =====================;

      //-------- Start Multiple Select Statements ------

      MOVIMENTACAO_ITEM_FATURA:

      SQL SELECT "MOIF_NM_LOTE",

          "MOIF_NM_NOTA",

          "MOIF_NM_NOTA_PRINCIPAL"

      FROM "UNION_PROD"."MOVIMENTACAO_ITEM_FATURA"

        where LANC_CD_ID = '323676' and  to_char(MOIF_NM_NOTA)   like '%21928';

      STORE MOVIMENTACAO_ITEM_FATURA INTO $(vEXTRAIDOS)MOVIMENTACAO_ITEM_FATURA.QVD;

      DROP TABLE MOVIMENTACAO_ITEM_FATURA;

      exit script;

       

        . Resultado,

        MOIF_NM_NOTA

           0021928

           0021928

           0021928

           0021928

           0021928

           0021928


      observação:  Se alterarmo o script para pegar só a nota '21928' o resultado é sem os zeros a esquerda.

      MOIF_NM_NOTA

           0021928

           0021928