Условное преобразование разбиения в текстовом файле - PullRequest
0 голосов
/ 18 января 2012

У меня есть такие данные в текстовом файле, которые я хочу разделить на основе одного столбца. Я пробовал это в 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 голосов
/ 18 января 2012

Что означает «не возвращать желаемых результатов»? Одна из очевидных проблем состоит в том, что ваше выражение SUBSTRING имеет «НЕТ», а данные - «СЕВЕРНЫЙ», поэтому оно никогда не будет совпадать.

Я понятия не имею, какие имена столбцов вы назначили в потоке данных, но [Столбец 0] предлагает первый столбец, а не второй. Вам нужен [Столбец 1] вместо этого?

Наконец, ваше выражение SUBSTRING (), вероятно, неверно, потому что строка, которую вы хотите найти, имеет длину не 41 символ, а 24, поэтому SUBSTRING ([Столбец 1], 1, 24) с большей вероятностью будет правильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...