2014-04-08 4 views
0

나는 표 A를 표 B. 같이 내가 처음에 특수 문자를 제거하려하고 나중에 단계에 통합 한SSIS 파생 열 문자 청소 오류

Table A 

S.no Name 
1  xy rz Jr 
2  yz re Sr 
3  yr, rq, Sr. 


Table B 

S.no Name 
1 xy, rz, Jr. 
2 yz, re, Sr. 
3 yr, rq, Sr. 

결과를 얻을 필요하지만 드릴 수 없습니다 필요한 출력 형식 여기

+0

"특수 문자"란 무엇입니까? – billinkc

+0

을 지우고 싶습니다. 테이블 A에서 모든 데이터를 일반화 –

답변

0

로 정렬하면 내 솔루션입니다 :

1 시도는 특수 문자를 취소하여 열 변형을 적용 (exemple를 들어, '', '.') :

REPLACE(
    REPLACE(@[User::val3_] 
    ,"," 
    ,"") 
    ,"." 
    ,"") 

2 - 그럼 당신은 당신의 열을 변환하는이 코드를 적용 할 수 있습니다

@[User::val]+"------"+ 
(LEFT(@[User::val],2)+", ") 
+ 
(LEFT(
    TRIM(
    REPLACE(@[User::val] 
         ,(LEFT(@[User::val],2)) 
         ,"")) 
    ,2)+", ") 
+ 
(LEFT(
    TRIM(
    REPLACE(TRIM(REPLACE(@[User::val],LEFT(@[User::val],2),"")) 
      ,(LEFT(
       TRIM(REPLACE(@[User::val],(LEFT(@[User::val],2)),"")) 
       ,2)) 
      ,"")) 
,2)+".") 

나는이 당신을 도움이되기를 바랍니다.

행운을 빌어 요

+0

어디에서이 코드를 구현해야합니까? –

+0

안녕하세요 Jenny,이 코드를 2 '파생 된 열 task'apply에서 파생 된 열 작업에 적용하여 특수 열을 변환 (특수 문자에서 지우려면) 한 다음 두 번째 파생 열 작업에서 두 ​​번째 변환을 적용해야합니다 이미 특수 문자에서 지워진 열에서 두 번째 부분의 코드를 사용합니다. 행운을 빌어 요 :) –

+0

제가 파생 된 열에 User :: val이 있는지 혼란 스럽네요? –