2016-10-12 4 views
0

SSIS 식에서 아래 작업을 수행하는 방법은 무엇입니까?sql을 SSIS 식 빌더로 변환

select REVERSE(LEFT(REVERSE(filename),CHARINDEX('\', REVERSE(filename), 1) - 1)) 

파일 이름을 받고 있지만, 우리는 우리가 사용자 변수 (eg. @[User::Variable])에서 파일 (eg. C\folder\filename...)의 전체 경로를 가정하면 SSIS 표현

답변

1

의 소스에서 패키지에 필요할까요 그냥 붙어, yuo 시도해 볼 수 있습니다 :

RIGHT(@[User::Variable], FINDSTRING(REVERSE(@[User::Variable]) , "\\", 1) - 1) 

이 도움이 되었기를 바랍니다.

+0

그러나 작동하지만 유니 코드가 아닌 유니 코드 오류가 발생합니다. 구문을 어떻게 고칠 수 있을까요? – abs786123

+0

오류를 게시 할 수 있습니까? 제기되었을 때? –

+0

데이터 흐름에서 OLE DB 대상 384 열 "FileName"이 유니 코드와 비 유니 코드 사이에서 변환 할 수 없습니다. – abs786123