私は、SSISロードのステージングテーブルに入ってきた完全にqulifiedなファイル名(パスを含むファイル名)を持っています。ファイル名は例えばです。SQL CaseステートメントをSSIS式言語に変換する方法?
C:\SSIS\scripts\work\input\tom_22082017-093346-906838.csv
C:\SSIS\scripts\work\input\jim_22082017-093346-906838.csv
これからファイル名のみを抽出し、SSIS派生列変換のケースロジックを使用して新しい列を生成します。純粋なSQLを使用すると、次のようになります。
SELECT CASE
WHEN SUBSTRING(UPPER(RIGHT(filename, CHARINDEX('\', REVERSE(filename)) - 1)), 1, 3) = 'TOM' THEN 'TOMMY'
WHEN SUBSTRING(UPPER(RIGHT(filename, CHARINDEX('\', REVERSE(filename)) - 1)), 1, 3) = 'JIM' THEN 'JIMMY'
END AS PERSON
FROM mystagingtable
このロジックをSSISに変換する方法派生列変換の式言語?