SQL Server 2012 および Visual Studio 2010 と Excel 2007 を使用しています。
.CSV
ファイルから情報を取得し、HRIS プロジェクト用に作成している DB のテーブルにインポートするパッケージを作成しています。
この.CSV
ファイルには、B9 から始まり、列 J まで続く次のフィールドがあります (行の長さは異なります)。
| PersNo | IDNo | Name | PArea | OrgUnit | OrgName | UserID | EntryDate |
私が抱えている問題は、列を取得してそれを aと列Name
に分割する必要があることです。私はインターネットを精査し、派生列、条件付き分割、スクリプト コンポーネント、およびマルチキャストを使用する方法を詳述するフォーラムを多数見つけました。それらのどれも役に立たなかったり、私のニーズに合ったりしませんでした。FirstName
LastName
この問題は、名前の配置によって複雑になります。表示できる名前の種類は 3 つあります。
John Smith
John A Smith
John Smith III
最後の 2 つは別の方法で分割する必要があります。
中間のイニシャルがある場合は、そのように分割する必要があります。
| FirstName | LastName |
------------------------
| John | Smith A |
つまり、Smith とミドル イニシャルがLastName
列に表示されます。
接尾辞がある場合は、そのように分割する必要があります。
| FirstName | LastName |
-------------------------
| John | Smith III |
つまり、Smith と接尾辞がLastName
列に表示されます
これを 1 つのパッケージに分割できる方法があるかどうかを知る必要があります。
最終的に、これは毎日実行されるように自動化されるため、重複を除外して新しいデータのみを入力すると想定するルックアップも利用する必要があります。
誰でも提供できる情報に感謝します。