问题声明:需求是直接的,即我们有一个平面文件(基本上是csv),需要加载到Sql Server数据库中的一个表中。当我们必须派生一个新列(在平面文件中不存在)并将其与文件中的其他列一起填充时,就会出现问题。新列的派生逻辑是-查找"TransactionDate“的最大日期。
整个练习将在SSIS中执行,我们希望通过使用DataFlowTask来完成它,但仍然停留在如何派生新列,然后将其添加到目标流上。
Ideas
avoid)
DataFlowTask读取文件,然后将其存储在recordset中,以便在ControlFlow中使用ScriptTask将其读取为DataTable,并使用LINQ排序确定最大列并将其推送到另一个DataFlow中,以供Sql table使用(但我猜这需要在数据库中创建d17,我将在DataFlowTask本身中创建整个操作,我们需要d21(获取所有数据并找到最大值)H 222G 223。我们在这里的想法有点过时,任何线索都会很感激,如果在这方面需要更多的信息,请告诉我们。
发布于 2020-07-29 14:43:27
运行数据流任务将数据插入目标表。然后执行一个MAX(TransactionDate)任务,该任务根据表中的值计算MaxTransactionDate (或其他新记录指示符)。
https://stackoverflow.com/questions/63121305
复制相似问题