簡體   English   中英

將數據從平面文件加載到 Sql 服務器表,並使用 SSIS 導出到 excel

[英]Load data from flat file to Sql Server table and also export to excel using SSIS

問題陳述:要求很簡單,即我們有一個平面文件(基本上是 csv),我們需要將其加載到Sql Server數據庫中的一個表中。 當我們必須派生一個新列(平面文件中不存在)並將其與文件中列的 rest 一起填充時,就會出現問題。 新列的推導邏輯是 - 找到“TransactionDate”的最大日期。

整個練習將在SSIS中執行,我們希望通過使用DataFlowTask來完成,但堅持如何派生新列,然后將其添加到目標流。

想法

  1. 使用DataFlowTask讀取文件,然后將其存儲在recordset集中,以便在ControlFlow中我們將使用ScriptTask將其讀取為DataTable並使用LINQ排序來確定最大列並將其推送到另一個DataFlow以供Sql table使用(但是我想這需要在我會避免的數據庫中創建表tabletype
  2. DataFlowTask本身中執行整個操作,我們需要Asynchronous transformation (獲取所有數據並找出最大值)

我們在這里有點想法,任何線索將不勝感激,如果在這方面需要任何進一步的信息,請告訴我們。

運行數據流任務以將數據插入目標表。 隨后執行 Execute SQL 任務,該任務根據表中的值使用 NULL(或其他新記錄指標)MaxTransactionDate 計算MAX(TransactionDate)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM