Flavio Nascto Postado Novembro 13, 2009 Denunciar Share Postado Novembro 13, 2009 Mestres..Como pegar um resultado de uma query e criar um txt em uma pasta no diretório ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Novembro 16, 2009 Denunciar Share Postado Novembro 16, 2009 Se tivesse utilizando o Mysql, poderia utilizar a funcionalidade OUTFILE. Como é SQL Server, terá q ser via DTS. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Flavio Nascto Postado Novembro 17, 2009 Autor Denunciar Share Postado Novembro 17, 2009 Õk então vamos ao meu problema.. Meu txt é assim:252 AAA BBB SSS DDD 555 666 888321 AAA BBB SSS DDD 555 666 888466 AAA BBB SSS DDD 555 666 888789 AAA BBB SSS DDD 555 666 888Total de execdentes111 AAA BBB SSS DDD 555 666 888562 AAA BBB SSS DDD 555 666 888658 AAA BBB SSS DDD 555 666 888Mineração951 AAA BBB SSS DDD 555 666 888Abreviatura753 AAA BBB SSS DDD 555 666 888Bom 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Novembro 17, 2009 Denunciar Share Postado Novembro 17, 2009 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 | 888O 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Flavio Nascto Postado Novembro 18, 2009 Autor Denunciar Share Postado Novembro 18, 2009 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.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Novembro 18, 2009 Denunciar Share Postado Novembro 18, 2009 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 intSet @Numero = 1select 'AAA BBB CCC' select substring('AAA BBB CCC', @Numero, 3)select substring('AAA BBB CCC', 5, 3)select substring('AAA BBB CCC', 9, 3) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Flavio Nascto
Mestres..
Como pegar um resultado de uma query e criar um txt em uma pasta no diretório ?
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
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.