Ir para conteúdo
Fórum Script Brasil
  • 0

criar arquivo txt


Flavio Nascto

Pergunta

5 respostass a esta questão

Posts Recomendados

  • 0

Õk então vamos ao meu problema.. Meu txt é assim:

252 AAA BBB SSS DDD 555 666 888

321 AAA BBB SSS DDD 555 666 888

466 AAA BBB SSS DDD 555 666 888

789 AAA BBB SSS DDD 555 666 888

Total de execdentes

111 AAA BBB SSS DDD 555 666 888

562 AAA BBB SSS DDD 555 666 888

658 AAA BBB SSS DDD 555 666 888

Mineração

951 AAA BBB SSS DDD 555 666 888

Abreviatura

753 AAA BBB SSS DDD 555 666 888

Bom perceba que apesar dele ser aparentemente formatado ele tem umas linhas que serão dispensada durante o processamento.

O DTS importaria esse txt ? Se tiver como por favor , humildemente me mostra o caminho das pedras porque eu ainda não consegio.

Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia Flávio,

Se o sequencial dos dados tiverem um delimitador, você conseguirá colocar os dados em colunas distintas, tipo:

252 | AAA | BBB | SSS | DDD | 555 | 666 | 888

O exemplo que me passou, o delimitador é apenas 1 espaço. Se na sua estrutura tiver o TAB como delimitador, você conseguirá também... :.)

Pois bem... com este exemplo que me passou, criei uma tabela contendo 1 coluna (por causa da falta do delimitador) e realizei a inserção dos dados. Com isso, fica bem mais fácil você manipular os dados no BD (excluir os dados desnecessários, separar campos, etc).

Segue o link do print das telas. você salva a DTS e depois agenda pra rodar a hora que precisar. A transformação você fará uma vez via Query Analyzer, depois incorpora na DTS. Coloquei alguns textos explicando. Espero q ajude...

http://docs.google.com/Doc?docid=0ATvXwxKT...cQ&hl=pt_BR

Link para o comentário
Compartilhar em outros sites

  • 0

Fulvio ...

Brigadasso....

No DTS tem um local que você delimita "na mão" os campos. Pergunto....

Uma vez aquilo formatado, não fica registrado no SQL essa formatação ?

Não tem nanhum lugar que fica gravado as posições dos campos, ao ponto que eu possa alterar quando possível ?

Porque estou perguntando isso...

porque existe o Datamanager que faz tudo isso.. porém é outra ferramenta..

Link para o comentário
Compartilhar em outros sites

  • 0

As delimitações do SQL são as padrões (|, TAB, etc).

Pelo q entedi, você queria delimitar tipo: a 1ª coluna terá os 5 primeiros digitos, a 2ª coluna terá os 3 próximos digitos, etc.

Se for isso (os campos possuem tamanho e preenchimentos fixos), você pode utilizar a função SUBSTRING do SQL.

Ex:

select 'AAA BBB CCC'

select substring('AAA BBB CCC', 1, 3)

select substring('AAA BBB CCC', 5, 3)

select substring('AAA BBB CCC', 9, 3)

você pode colocar estas instruçõe no objeto "Script de Alterações", na imagem q postei acima.

Se não for isso, posta ai.... :.)

Ah... outra coisa. você pode alterar os valores de resgate do string... só colocar, ao invés dos números fixos, variável. Esta variável pode ser setada diretamente da rotina ou lida da Base de Dados..

Ex:

Declare @Numero int

Set @Numero = 1

select 'AAA BBB CCC'

select substring('AAA BBB CCC', @Numero, 3)

select substring('AAA BBB CCC', 5, 3)

select substring('AAA BBB CCC', 9, 3)

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...