(SSIS) Tarefa de Fluxo de Dados - exporta arquivo SQL para excel

0

Estou procurando uma solução / tutorial após o caso. No banco de dados MS SQL, tenho duas tabelas (fatura, item de fatura). Eu preciso exportar dados para o 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 sabe de um bom exemplo?

    
por Creek 17.04.2016 / 00:17

1 resposta

0

A resposta para essa pergunta é um pouco complicada.

  • Crie duas variáveis chamadas Invoice como objeto, invoiceId como string (suponho que esse seja o campo de vinculação entre essas duas tabelas).
  • Agora, usando a tarefa de script, liste invoiceIds da tabela de faturas e armazene-a no objeto Invoice. No conjunto de resultados, o nome do resultado é 0 e o VariableName é User :: Invoice.
  • Puxe para cada contêiner de loop e escolha ADO enumerator, 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 de referência, outro da tabela InvoiceItem e outro como linha em branco (Converter usando conversão de dados, se necessário, uma vez que esta é linha em branco)
  • Agora, usando o parâmetro invoiceID, use a condição em cada tabela.
  • Use union all para unir 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.

    
por 24.04.2016 / 13:28