Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使节标题成为ssis中的列_Ssis_Transform - Fatal编程技术网

如何使节标题成为ssis中的列

如何使节标题成为ssis中的列,ssis,transform,Ssis,Transform,我有一个需要使用SSI转换的文件,在中看起来如下所示: Date : 20 SEP 2011 Renewal Business Bordereau for August 2011 - AXC Ins Co - Facultative PolicyNo, LastName, FirstName, SX, Date Of Birth, Policy Type ========,=========,==========,===,==============,============ 0001211

我有一个需要使用SSI转换的文件,在中看起来如下所示:

Date : 20 SEP 2011

Renewal Business Bordereau for August 2011 - AXC Ins Co - Facultative

PolicyNo, LastName, FirstName, SX, Date Of Birth, Policy Type
========,=========,==========,===,==============,============
0001211 , Oscar    , David    , M , 29011977     , DEATH
0001213 , Obeten   , Samul    , F , 29031978     , DISABILITY
0001214 , Owen     , David    , M , 29031975     , DEATH

Date : 20 SEP 2011
   Lapsed Business Bordereau for August 2011 - AXC Ins Co - Facultative
PolicyNo, LastName, FirstName, SX, Date Of Birth, Policy Type
========,=========,==========,===,==============,============
0001424 , Darren  , Jacoobs  , F , 29031996     , DISABILITY
0001635 , Owen    , Bergdal  , F , 29031965     , DISABILITY
0001132 , Ahmed   , Muhamad  , M , 29031977     , DEATH


Date : 20 SEP 2011
   New Business Bordereau for August 2011 -  AXC Ins Co - Facultative

PolicyNo, LastName, FirstName, SX, Date Of Birth, Policy Type
========,=========,==========,===,==============,============
0001210 , Djibril , Pogba    , M , 29031977     , LIFE
0001999 , Thabang , Ngwenya  , M , 29031966     , DEATH 
我希望它看起来像下面的一个,在其中创建movementType和Date列,并填充小节标题中的数据,如下所示

PolicyNo, LastName, FirstName, SX, Date Of Birth , Policy Type , MovementType     , Date
0001211 , Oscar    , David    , M , 29011977     , DEATH       , Renewal Business , August 2011
0001213 , Obeten   , Samul    , F , 29031978     , DISABILITY  , Renewal Business , August 2011
0001214 , Owen     , David    , M , 29031975     , DEATH       , Renewal Business , August 2011
0001424 , Darren   , Jacoobs  , F , 29031996     , DISABILITY  , Lapsed Business  , August 2011
0001635 , Owen     , Bergdal  , F , 29031965     , DISABILITY  , Lapsed Business  , August 2011
0001132 , Ahmed    , Muhamad  , M , 29031977     , DEATH       , Lapsed Business  , August 2011
0001210 , Djibril  , Pogba    , M , 29031977     , LIFE        , New Business     , August 2011 
0001999 , Thabang  , Ngwenya  , M , 29031966     , DEATH       , New Business     , August 2011

注意:这不是一个以上文件的组合,而是一个具有不同节标题的文件,每个标题包含MovementType和date MovementType指的是交易类型,date指的是交易日期,当您查看每个标题时,您将看到其2011年8月的日期。一个人只能存在于一个部分中,而保单号码只能在一个部分中找到,因为只有一笔交易可以发生

您的最后一列,日期,值为2011年8月:这是从哪里来的?您需要从文件名解析这个吗?跨这三个源组合数据的业务逻辑是什么?如果一个人存在于2/3的文件中怎么办?如果保单编号0001213在不同文件中列出Samul和Samuel,哪一个更正确?这不是多个文件的组合,而是具有不同节头的文件,包含MovementType和date MovementType的每个标题都指交易类型,date指交易日期,当您查看每个标题时,您将看到其2011年8月的日期。一个人只能存在于一个分区中,而policynumber只能在一个分区中找到,因为只有一个事务可以发生。我能想到的唯一方法是使用脚本任务。一个是执行整个导入的,另一个是预修改文本文件以使其成为数据流任务的标准格式。