文本文件的条件性分裂变换

时间:2012-01-18 07:48:11

标签: sql-server sql-server-2008 ssis

我在文本文件中有这种数据,我希望根据一列进行拆分。我在SSIS中使用条件转换尝试了这个。我的数据如下

CSH1364300   NTT Nissan Mhangura                          NISSAN              NISSAN 3.0T/D DJ55       ADNJ550000A000337   J55-3374  FRX391NW  85M19690            1         1  13/01/2012Mr    Mairosi Melows                                       0182939060     0832626733     0832626733   E     Mr Xioang Ching                                     NULL                                         Samuel            199396PRIVATE BAG X1                Renkers NORTH                                           1741      2400          1349          ?             55            ?             3804          
CSH1364300   NTT Nissan Chivhu                          NISSAN              NAVARA 2.5 4X2 N30       MNTNCGD40Z0002046   N300000211HHS788NW  85M19910            1         1  13/01/2012Mr          Forest Gump                                0187862724     NULL           NULL         A     Mairos  Motors                                   null                                         Samuel            85251 Stoner Road                                                  Charlotteville                 4900      1395          14941.5       ?             ?             ?             16336.5       
MTP90961     NORTHERN MOTORS CHITOMBO                       DISCOVERY 4         LANDROVER DISCOLDS       SALLAAAF3BA580608   BA580608  DYT433FS  55W84243            23        0  16/01/2012Mr    M     George Jungle                               |              NULL           0824691669   E     JUGGLE CANTEEN/A                            sparkywp@mweb.co.za                          MAIDEI HAVATIDI   24496 
CSH92041     NORTHERN MOTORS CHITOMBO                       Volvo               S40 2006 Model 544       YV1MS685162192177             BM40PYGP  55D10150            18        0  16/01/2012Miss  S    Rotheram                                   |              |              0837170017   E     Miss S Simabnegavi                                   NONE GIVEN                                   Sarah Ndipeiwo          108767
CRE1364300   NTT Nissan Chivhu                          NISSAN              NISSAN NP 300 2K09       ADNK090000A000607   K09-6075  HKN637NW  85M19920            1         1  13/01/2012Mnr                                                    0761539867     0761539867     0761539867   A     City Of Valleyland                                 null                                         Samuel           75620 P O Box 495                                                  Chegutu                    2570      829.4         551.19        ?             55            ?             1435.59       

我希望所有带有NORTHERN MOTORS CHITOMBO的行都可以进入他们自己的文件,而其余的行则放在另一个文件中。我的条件表达式如下:

SUBSTRING([Column 0],14,41) == "NOTHERN MOTORS CHITOMBO"

它没有返回所需的结果。技术在使用BIDS 2008

1 个答案:

答案 0 :(得分:0)

“不返回预期结果”是什么意思?一个明显的问题是你的SUBSTRING表达式有“NOTHERN”但数据有“NORTHERN”,所以它永远不会匹配。

我不知道您在数据流中分配了哪些列名,但[第0列]建议第一列,而不是第二列。你需要[专栏1]吗?

最后,您的SUBSTRING()表达式可能不正确,因为您要查找的字符串长度不是41个字符,而是24个字符,因此SUBSTRING([第1列],1,24)更可能是正确的。< / p>