データベース列をステージ フィールドにマッピングする
データベース内の列名が [Component Field] 名に完全に一致する場合、列名は対応するステージ フィールドに自動的にマッピングされます。名前が正確に一致しない場合は、選択フィールド (データベースの列) を使ってステージ フィールド (データフローで定義されたフィールド名) にマッピングする必要があります。
例えば、Customer_Table という名前のテーブルに次の列があるとします。
- Cust_Name
- Cust_Address
- Cust_City
- Cust_State
- Cust_Zip
これらのレコードをデータベースから取得するには、列名を、Transactional Match およびデータフロー内の他のコンポーネントで使われるフィールド名にマッピングする必要があります。例えば、Cust_Address は AddressLine1 にマッピングし、Cust_Zip は PostalCode にマッピングします。
- [Candidate Finder オプション] ダイアログの [選択フィールド] の下でドロップダウン リストを選択します。次に、データベース列 Cust_Zip を選択します。
- [ステージ フィールド] の下でドロップダウン リストを選択します。次に、マッピングするフィールドを選択します。
例えば、Cust_Zip を Postal Code にマッピングするには、最初に選択フィールドで Cust_Zip を選択してから、対応するステージ フィールドの行で PostalCode を選択します。
別のフィールド マッピング方法
SQL クエリで特殊な表記を使ってマッピングを実行できます。列名の後に、マッピング先のフィールド名をカッコで囲んで記述します。このように表記すると、選択フィールドは対応するステージ フィールドに自動的にマッピングされます。
例を次に示します。
select Cust_Name {Name}, Cust_Address {AddressLine1},
Cust_City {City}, Cust_State {StateProvince},
Cust_Zip {PostalCode}
from Customer
where Cust_Zip = ${PostalCode};