我正在尋找以下案例的解決方案/教程。在 MS SQL 資料庫中,我有兩個表(發票、發票項目)。我需要將資料匯出到Excel。
我的問題是匯出excel文件的結構。
- 表「發票」中的第一筆記錄
- 表「發票項目」中的相關記錄
空行
表格「發票」中的第二筆記錄
- 表「發票項目」中的相關記錄
空行
表格「發票」中的第三筆記錄
- 表「發票項目」中的相關記錄
空行
…
- 表「發票」中的最後一筆記錄
- 表「發票項目」中的相關記錄
- 空行
有人知道一個很好的例子嗎?
答案1
這個問題的答案有點棘手。
- 建立兩個名為 Invoice 的變數作為對象,invoiceId 作為字串(我認為這是這兩個表之間的連結欄位)。
- 現在使用腳本任務,列出發票表中的發票 ID 並將其儲存到發票物件中。在結果集中,結果名稱為 0,變數名稱為 User::Invoice。
- 拉取每個循環容器並選擇 ADO 枚舉器,然後選擇 User::Invoice 作為 ADO 物件。現在轉到變數映射並將 InvoiceID 欄位傳遞到 User::invloiceId 變數中。
- 現在新增資料流任務。選擇三個來源。一個來自 invloice 表,另一個來自 InvoiceItem 表,另一個作為空白行(如果需要,請使用資料轉換進行轉換,因為這是空白行)
- 現在使用參數在每個表的 where 條件中使用 InvoiceID。
- 使用 union all 對所有三個輸出進行並集。
- 現在選擇目標為 Excel 並將所有資料傳遞到其中。
希望這能解決您的問題。謝謝。