(SSIS) Tarefa de Fluxo de Dados – exportar SQL para arquivo Excel

(SSIS) Tarefa de Fluxo de Dados – exportar SQL para arquivo Excel

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.

  1. Primeiro registro da tabela “fatura”
  2. registros relacionados da tabela “item da fatura”
  3. linha vazia

  4. Segundo registro da tabela “fatura”

  5. registros relacionados da tabela “item da fatura”
  6. linha vazia

  7. Terceiro registro da tabela “fatura”

  8. registros relacionados da tabela “item da fatura”
  9. linha vazia

  10. ...

  11. Último registro da tabela “fatura”
  12. registros relacionados da tabela “item da fatura”
  13. 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.

informação relacionada