(SSIS) Задача потока данных - экспорт SQL в файл Excel

461
Creek

Я ищу решение / учебник в следующем случае. В базе данных MS SQL у меня есть две таблицы (счет-фактура, пункт счета-фактуры). Мне нужно экспортировать данные, чтобы преуспеть.

Моя проблема заключается в структуре файла экспорта в Excel.

  1. Первая запись из таблицы «Счет-фактура»
  2. связанные записи из таблицы «пункт счета»
  3. пустой ряд

  4. Вторая запись из таблицы «Счет-фактура»

  5. связанные записи из таблицы «пункт счета»
  6. пустой ряд

  7. Третья запись из таблицы «Счет»

  8. связанные записи из таблицы «пункт счета»
  9. пустой ряд

  10. ...

  11. Последняя запись из таблицы «Счет-фактура»
  12. связанные записи из таблицы «пункт счета»
  13. пустой ряд

Кто-нибудь знает хороший пример?

0

1 ответ на вопрос

0
Bharat Prasad Satyal

Ответ на этот вопрос немного сложнее.

  • Создайте две переменные с именем Invoice как объект, invoiceId как строку (я предположил, что это поле связи между этими двумя таблицами).
  • Теперь, используя задачу скрипта, выведите список invoiceIds из таблицы счетов и сохраните его в объекте Invoice. В результирующем наборе имя результата равно 0, а VariableName - User :: Invoice.
  • Потяните за каждый контейнер цикла и выберите перечислитель ADO, затем выберите User :: Invoice в качестве объекта ADO. Теперь перейдите к отображению переменных и передайте поле InvoiceID в переменную User :: invloiceId.
  • Теперь добавьте задачу потока данных. Выберите три источника. Один из таблицы счетов-фактур, другой из таблицы InvoiceItem, а другой - как пустая строка (если необходимо, используйте преобразование данных, поскольку это пустая строка)
  • Теперь, используя параметр, используйте invoiceID в условии where в каждой таблице.
  • Используйте union all для объединения всех трех выходных данных.
  • Now choose destination as excel and pass all data into it.

Hope this will solve your problem. Thanks.

Похожие вопросы