FullName 列を FirstName 列と LastName 列に分割するために、SSIS に派生列タスクを設定しました。データはフラット ファイル (コンマで区切られた区切りテキスト ファイル) から取得され、次のようになります。
|FullName|
|Lastname, Firstname Middlename|
重要な注意 - すべてのレコードにミドル ネームがあるわけではありません。
|FirstName|LastName|
|Firstname M|Lastname|
LastName 列は、Substring と Findstring を適切に使用して簡単に設定できました。私の問題は、ファーストネームとミドルネームの最初の文字を FirstName 列に取り込むことです。私はこれを書きました:
SUBSTRING(Name, (FINDSTRING(FullName, ",", 1) + 1), (FINDSTRING(FullName, ",", 1) + 1))