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

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

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

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

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

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

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

  10. ...

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

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

1 ответ1

0

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

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

Надеюсь, что это решит вашу проблему. Благодарю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .