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.