Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
aderlanrm
Partner - Specialist
Partner - Specialist

SQLServer to QVD

O arquivo anexo tem um exemplo de como é possível fazer um extrator de Microsoft SQL Server para QVD.

No desenvolvimento em camadas, um aplicativo assim é útil principalmente na primeira, onde os dados são transformados diretamente para QVD, exatamente como estão disponíveis na origem.

Um pequeno ajuste no comando STORE, pode gerar arquivos texto com qualquer separador de campo.

Também tem uma pequena análise do banco de dados, com alguns gráficos e listas da estrutura.

Espero que seja útil, abraço.

Aderlan Rodrigues

aderlan.rodrigues@qway.com.br

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Labels (6)
14 Replies
Not applicable

Excelente conteúdo.

abraço!

Bruno Triunfo.

Not applicable

Bom dia!

Aderlan, tenho um arquivo de conexão semelhante ao seu disponibilizado.

Nas linhas

$(vTabela):
SQL SELECT * FROM $(vCatalogo).$(vModelo).$(vTabela);
STORE $(vTabela) into $(vCatalogo)_$(vModelo)_$(vTabela).qvd (qvd);
DROP Table $(vTabela);

preciso de uma rotina que apenas gere o qvd se existir registros lidos na tabela, ou seja, se o numero de registros for 0 não gravar qvd.

Consegues me auxiliar?

Atte

Patricia

fernando_tonial
Partner - Specialist
Partner - Specialist

Olá, você pode fazer um If com a função NoOfRows('TableName').

$(vTabela):
SQL SELECT * FROM $(vCatalogo).$(vModelo).$(vTabela);

If NoOfRows('$(vTabela)')>0 Then

   STORE $(vTabela) into $(vCatalogo)_$(vModelo)_$(vTabela).qvd (qvd);

EndIf

DROP Table $(vTabela);


Abraços.

Tonial

Don't Worry, be Qlik.
aderlanrm
Partner - Specialist
Partner - Specialist
Author

Olá Patricia,

O Tonial já respondeu.

Fico feliz em saber que o arquivo é útil.

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Not applicable

Excelente conteúdo.

Not applicable

Boa tarde!

Muito obrigada Tonial!!

ruzivao1980
Creator
Creator

Não tem nenhum desses para oracle meu amigo?

aderlanrm
Partner - Specialist
Partner - Specialist
Author

Vou fazer um, mas com esse você já consegue fazer, basta trocar a string de conexão e substituir o select dos nomes das tabelas por uma tabela inline ou arquivo no disco (Excel).

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Anonymous
Not applicable

Aderlan,

fiz todo o procedimento, porem não estou conseguindo transformar em QVD, defini o caminho do into conforme faço em outros trabalhos mais ele não está gerando os QVDs.

Onde devo está errando?