Estou procurando uma solução/tutorial seguindo caso. No banco de dados MS SQL tenho duas tabelas (fatura, item da fatura). Preciso exportar dados para Excel.
Meu problema é a estrutura do arquivo Excel de exportação.
- Primeiro registro da tabela “fatura”
- registros relacionados da tabela “item da fatura”
linha vazia
Segundo registro da tabela “fatura”
- registros relacionados da tabela “item da fatura”
linha vazia
Terceiro registro da tabela “fatura”
- registros relacionados da tabela “item da fatura”
linha vazia
...
- Último registro da tabela “fatura”
- registros relacionados da tabela “item da fatura”
- linha vazia
Alguém conhece um bom exemplo?
Responder1
A resposta para esta pergunta é um pouco complicada.
- Crie duas variáveis chamadas Fatura como objeto, faturaId como string (suponho que este seja o campo de ligação entre essas duas tabelas).
- Agora, usando a tarefa de script, liste os faturaIds da tabela de faturas e armazene-os no objeto Invoice. No conjunto de resultados, o nome do resultado é 0 e VariableName é User::Invoice.
- Extraia cada contêiner de loop e escolha o enumerador ADO e, em seguida, escolha User::Invoice como objeto ADO. Agora vá para o mapeamento de variáveis e passe o campo InvoiceID para a variável User::invloiceId.
- Agora adicione a tarefa de fluxo de dados. Escolha três fontes. Um da tabela Invloice, outro da tabela InvoiceItem e outro como linha em branco (converta usando conversão de dados, se necessário, pois esta é uma linha em branco)
- Agora, usando o parâmetro, use facturaID na condição where em cada tabela.
- Use union all para fazer a união de todas as três saídas.
- Agora escolha o destino como Excel e passe todos os dados para ele.
Espero que isso resolva seu problema. Obrigado.