Microsoft SQL ServerデータベースまたはOracleデータベースに対して実行される保存済みクエリまたはユーザー入力クエリを処理するように、SQLトランスフォーメーションを設定できます。クエリを処理するようにSQLトランスフォーメーションを設定する場合、アクティブなトランスフォーメーションを作成します。入力行ごとに複数の行をトランスフォーメーションで返すことができます。
DELETE FROM Employee WHERE Dept = ?Dept? INSERT INTO Employee(Employee_ID, Dept) VALUES (?Employee_ID?, ?Dept?) UPDATE Employee SET Dept = ?Dept? WHERE Employee_ID > 100
SELECT Name, Address FROM Employees WHERE Employee_Num = ?Employee_ID? and Dept = ?Dept?
ソースには以下の行があります。
Employee_ID
Dept
100
Products
123
HR
130
Accounting
データ統合は、行から次のクエリ文を生成します。
SELECT Name, Address FROM Employees WHERE Employee_ID = ‘100’ and DEPT = ‘Products’ SELECT Name, Address FROM Employees WHERE Employee_ID = ‘123’ and DEPT = ‘HR’ SELECT Name, Address FROM Employees WHERE Employee_ID = ‘130’ and DEPT = ‘Accounting’
DELETE FROM Person WHERE LastName = ‘Jones’; INSERT INTO Person (LastName, Address) VALUES ('Smith', '38 Summit Drive') DELETE FROM Person WHERE LastName = ‘Jones’; INSERT INTO Person (LastName, Address) VALUES ('Smith', '38 Summit Drive') DELETE FROM Person WHERE LastName = ‘Russell’;
SELECT Emp_ID, Address from ~Table_Field~ where Dept = ‘HR’
ソースによって、以下の値がTable_Fieldカラムに渡されるとします。
Table_Field
Employees_USA
Employees_England
Employees_Australia
データ統合では、~Table_Field~変数が入力フィールド内のテーブル名で置換されます。
SELECT Emp_ID, Address from Employees_USA where Dept = ‘HR’ SELECT Emp_ID, Address from Employees_England where Dept = ‘HR’ SELECT Emp_ID, Address from Employees_Australia where Dept = ‘HR’