(SSIS) 資料流任務 – 將 SQL 匯出到 Excel 文件

(SSIS) 資料流任務 – 將 SQL 匯出到 Excel 文件

我正在尋找以下案例的解決方案/教程。在 MS SQL 資料庫中,我有兩個表(發票、發票項目)。我需要將資料匯出到Excel。

我的問題是匯出excel文件的結構。

  1. 表「發票」中的第一筆記錄
  2. 表「發票項目」中的相關記錄
  3. 空行

  4. 表格「發票」中的第二筆記錄

  5. 表「發票項目」中的相關記錄
  6. 空行

  7. 表格「發票」中的第三筆記錄

  8. 表「發票項目」中的相關記錄
  9. 空行

  10. 表「發票」中的最後一筆記錄
  11. 表「發票項目」中的相關記錄
  12. 空行

有人知道一個很好的例子嗎?

答案1

這個問題的答案有點棘手。

  • 建立兩個名為 Invoice 的變數作為對象,invoiceId 作為字串(我認為這是這兩個表之間的連結欄位)。
  • 現在使用腳本任務,列出發票表中的發票 ID 並將其儲存到發票物件中。在結果集中,結果名稱為 0,變數名稱為 User::Invoice。
  • 拉取每個循環容器並選擇 ADO 枚舉器,然後選擇 User::Invoice 作為 ADO 物件。現在轉到變數映射並將 InvoiceID 欄位傳遞到 User::invloiceId 變數中。
  • 現在新增資料流任務。選擇三個來源。一個來自 invloice 表,另一個來自 InvoiceItem 表,另一個作為空白行(如果需要,請使用資料轉換進行轉換,因為這是空白行)
  • 現在使用參數在每個表的 where 條件中使用 InvoiceID。
  • 使用 union all 對所有三個輸出進行並集。
  • 現在選擇目標為 Excel 並將所有資料傳遞到其中。

希望這能解決您的問題。謝謝。

相關內容