Community Spring Cleaning week is here! Join your fellow Maveryx in digging through your old posts and marking comments on them as solved. Learn more here!
Free Trial

Fórum

Leitura de arquivo dinâmico para execução da query em SQL

digaeu
Meteoro

@Carlos_A 

 

Carlos boa tarde ! no vídeo abaixo você mostra como passar um código SQL para execução in DB. Porém como faço para ler o código de um arquivo TXT  e não diretamente no workflow do vídeo ? 

 

https://www.youtube.com/watch?v=MXUNBFvJeBc 

6 RESPOSTAS 6
digaeu
Meteoro
carlosteixeira
15 - Aurora
15 - Aurora

Bom dia @digaeu 

 

Cara, não sei se eu entendi direito sua dúvida, mas eu faria dessa forma:

 

Criaria 2 arquivos TXT um com a Query outro com o Nome da Conexão.

Dá uma olhada nesse fluxo que to anexando veja se ajuda.

 

carlosteixeira2005_0-1613050154529.png

 

 

Abraços

Carlos A Teixeira
digaeu
Meteoro

Carlos, obrigado pelo retorno. Até daria certo, porém recebo meu arquivo igual a forma abaixo, no entanto quando faço a leitura deste txt, o Alteryx poem o cod em cada linha e não em uma única linha (como vc mostrou no seu TXT). É possível fazer esta tratativa do arquivo foto abaixo ?   

 

 

digaeu_0-1613050858142.png

 

AZuc
Alteryx
Alteryx

@digaeu ,

 

Use a ferramenta sumarizar no campo, com agregação do tipo concatenar e separador "\n", confore figura abaixo

 

AZuc_0-1613140493485.png

 

 

 

André Zuccatti

Sales Engineer - LATAM -
Alteryx, Inc.


digaeu
Meteoro

@andregcia Zuccatti obrigado deu certo !!!

 

Aproveitando o assunto do TXT, após o import da base, efetuar a troca de parte do código ? Exemplo quero que minha condição procure no meu cod "WHERE
VA.ANO_BASE_RFRC" e até "VA.NUM_VERS_CARG = 1 AND" e o que estiver dentro deste range, substitua por outro parâmetro que eu passarei via outro txt ou excel.   

 

SELECT

.

.

.

WHERE
VA.ANO_BASE_RFRC IN (2021) AND
VA.MES_BASE_RFRC IN (1) AND /* Selecione somente os meses desejados */
VA.COD_TIPO_PUBL IN (3) AND
/*
Domínio do campo COD_TIPO_PUBL
1 - Realizado (prévias, durante o mês)
3 - Realizado (definitiva)
5 - Orcamento
6 - Simulação
*/
VA.NUM_VERS_CARG = 1 AND

 

EXEMPLO ENTRADA: 

 

SELECT

.

.

.

WHERE
VA.ANO_BASE_RFRC IN (2021) AND
VA.MES_BASE_RFRC IN (1) AND /* Selecione somente os meses desejados */
VA.COD_TIPO_PUBL IN (3) AND
/*
Domínio do campo COD_TIPO_PUBL
1 - Realizado (prévias, durante o mês)
3 - Realizado (definitiva)
5 - Orcamento
6 - Simulação
*/
VA.NUM_VERS_CARG = 1 AND

 

TROQUE O TEXTO POR: 

 

IN (2020) AND
VA.COD_TIPO_PUBL IN (3) AND
/*
Domínio do campo COD_TIPO_PUBL
1 - Realizado (prévias, durante o mês)
3 - Realizado (definitiva)
5 - Orcamento
6 - Simulação
*/

 

SAIDA FINAL: 

 

SELECT

.

.

.

WHERE
VA.ANO_BASE_RFRC IN (2020) AND
VA.COD_TIPO_PUBL IN (3) AND
/*
Domínio do campo COD_TIPO_PUBL
1 - Realizado (prévias, durante o mês)
3 - Realizado (definitiva)
5 - Orcamento
6 - Simulação
*/

VA.NUM_VERS_CARG = 1 AND

AZuc
Alteryx
Alteryx

@digaeu ,

 

Creio que um simples Replace numa fórmula possa realizar esta missão.

 

Lembre-se que você pode introduzir quebras de linha em uma fórmula simplesmente terminando a string em outra linha.

Ex:

Replace([campo],

"IN (2021) AND
VA.MES_BASE_RFRC IN (1) AND /* Selecione somente os meses desejados */
VA.COD_TIPO_PUBL IN (3) AND",

"IN (2020) AND
VA.COD_TIPO_PUBL IN (3) AND")

André Zuccatti

Sales Engineer - LATAM -
Alteryx, Inc.


Rótulos