我在文本文件中有这种数据,我希望根据一列进行拆分。我在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
答案 0 :(得分:0)
“不返回预期结果”是什么意思?一个明显的问题是你的SUBSTRING表达式有“NOTHERN”但数据有“NORTHERN”,所以它永远不会匹配。
我不知道您在数据流中分配了哪些列名,但[第0列]建议第一列,而不是第二列。你需要[专栏1]吗?
最后,您的SUBSTRING()表达式可能不正确,因为您要查找的字符串长度不是41个字符,而是24个字符,因此SUBSTRING([第1列],1,24)更可能是正确的。< / p>