Pular para o conteúdo
  • Este tópico contém 4 respostas, 3 vozes e foi atualizado pela última vez 15 anos, 1 mês atrás por Anônimo.
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #98046
    Anônimo

      Boa Tarde!

      Preciso exportar um arquivo pelo SQL Plus para um txt, porem o separador entre as colunas precisa se o TAB e não estou conseguindo descobrir como posso fazer isso, abaixo segue o a query:


      SET lines 134;
      SET pages 0;
      SET HEAD OFF;
      SET FEED OFF;

      SPOOL C:Produtos_Teste.txt

      SELECT Campo1,
      Campo2
      FROM Tabela 1
      WHERE Campo1 IS NOT NULL
      AND Campo1 LIKE '_____________';

      SPOOL OFF;

      EXIT

      Uso o Oracle 9g e SQL Plus.

      #98048
      Gilkauer
      Participante

        Se não me engano profundamente, o separador default (e imutavel) para colunas exportadas pelo spool é um espaço.
        experimente alterar seu select para algo assim:
        SELECT Campo1||' (DE UM TAB AQUI) '||campo2
        FROM Tabela 1
        WHERE Campo1 IS NOT NULL
        AND Campo1 LIKE '_____________';

        quem sabe funcione…

        #98050
        Anônimo

          Gilkauer,

          Não funcionou, o problema é que isso ficará dentro de um bat para um usuário leigo gerar todo dia.

          Mesmo assim obrigado pela ajuda

          #98052
          Avatar photoRegis Araujo
          Participante

            Ola amigo..!

            Coloque o codigo ASCII do TAB.. para acrescentar isto..!!

            Abraços..!

            #98072
            Anônimo

              Problema 100% resolvido.

              O código ficou assim:

              SET lines 76;
              SET pages 0;
              SET HEAD OFF;
              SET FEED OFF;
              SET COLSEP ' ';

              SPOOL C:Arquivo Gerado.txt

              SELECT LPAD(Campo1,13),
              Campo 2
              FROM Tabela1
              WHERE Campo1 IS NOT NULL
              AND Campo1 LIKE '_____________';

              SPOOL OFF;

              EXIT

              Muito obrigado a ajuda de todos

            Visualizando 5 posts - 1 até 5 (de 5 do total)
            • Você deve fazer login para responder a este tópico.