データベース列をステージ フィールドにマッピングする

データベース内の列名が [Component Field] 名に完全に一致する場合、列名は対応するステージ フィールドに自動的にマッピングされます。名前が正確に一致しない場合は、選択フィールド (データベースの列) を使ってステージ フィールド (データフローで定義されたフィールド名) にマッピングする必要があります。

例えば、Customer_Table という名前のテーブルに次の列があるとします。
  • Cust_Name
  • Cust_Address
  • Cust_City
  • Cust_State
  • Cust_Zip

これらのレコードをデータベースから取得するには、列名を、Transactional Match およびデータフロー内の他のコンポーネントで使われるフィールド名にマッピングする必要があります。例えば、Cust_Address は AddressLine1 にマッピングし、Cust_Zip は PostalCode にマッピングします。

  1. [Candidate Finder オプション] ダイアログの [選択フィールド] の下でドロップダウン リストを選択します。次に、データベース列 Cust_Zip を選択します。
  2. [ステージ フィールド] の下でドロップダウン リストを選択します。次に、マッピングするフィールドを選択します。

例えば、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};