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 Alumni (Retired)

@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 Alumni (Retired)

@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