クライアントインターフェイスガイド > TDV用TIBCOSSISコンポーネント > SSISコンポーネントの使用 > SQL実行タスクの使用
 
SQL実行タスクの使用
データソースへの接続の確立の後、TIBCO TDVタスク実行ストアドプロシージャとSQLクエリを制御フローレベルで使用できます。
TDVタスクを使用したTDVデータのクエリ
次の手順を実行してTDVに接続し、制御フローレベルでカスタムSQLクエリを実行します。これの一般的な使用例は、ワークフローを実行する前に、テーブルデータを切り捨てるか、ストアドプロシージャを実行することです。
1. SSISツールボックスで、TIBCOTDVタスクを制御フローにドラッグします。
2. TIBCOTDVタスクをダブルクリックします。 TIBCOTDVタスクが開きます。
3. [接続]ドロップダウンリストで、使用可能なTIBCO TDV接続マネージャーを選択するか、まだ使用できない場合は新しいインスタンスを作成します。
4. 実行するクエリを構成します。これを制御する3つのプロパティがあります。
SQLSourceType: TIBCO TDVタスクUIの直接入力、またはパッケージの変数のいずれかからクエリを取得する場所。
CommandType:実行するコマンドのタイプ。オプションは、テーブル、ストアドプロシージャ、またはコマンドテキストです。最初の2つについては、タスクは実行するオブジェクトの名前のみを想定しています。コマンドテキストオプションを使用すると、任意のSQLコマンドを実行できます。
最後のオプションは、上記の2つの設定に設定した値に基づいてコンテキスト固有です。
5. オプションで、次のセクションで説明するように、パラメータや結果セットを割り当てることができます。
パラメータマッピングの定義
パラメータは、ストアドプロシージャおよびコマンドテキストのCommandTypesで使用できます。 [パラメータマッピング]タブで、必要な数のパラメータを追加します。ストアード・プロシージャー・オプションを使用する場合、パラメーター名は、ストアード・プロシージャーで定義されたパラメーターの名前と正確に一致する必要があります。コマンドテキストオプションの場合、名前はSQLコマンドで使用される名前と一致する必要があります。選択した方向に応じて、読み取り元または書き込み先のいずれかに変数を割り当てることができます。使用可能な方向オプションは次のとおりです。
入力:呼び出しの実行時にSSIS変数から値が読み取られることを示します。
出力:値がコマンド呼び出しから返され、後でパッケージで使用できるようにローカル変数に格納されることを示します。
InOut:上記の組み合わせ。クエリの実行時に値が読み取られ、実行の完了後に戻り値が既存の値を上書きします。
結果セットの構成
パッケージの後半でクエリ結果が必要になった場合は、結果セットを構成できます。単一行と完全なResultSetの2つのオプションがあります。それぞれが、タスクによる値の出力方法と、UIの[結果セット]タブでの出力の定義方法に影響します。ストアドプロシージャを使用する場合、結果セットを構成する代わりに、OUTまたはIN/OUTパラメーターを定義することができることに注意してください。
単一行:単一行が返される場合、ResultSet名をインデックス(つまり、0、1、2、)に設定する必要があります。など)クエリしている列の。変数名は、出力列として正しいデータタイプであるSSISの変数にマップする必要があります。
Full ResultSet: Full ResultSetオプションを使用すると、クエリから返された完全なデータを含むDataTableである単一の値のみが返されます。 ResultSet名は0に設定する必要があります。SSIS変数名は、Object型の変数に設定する必要があります。クエリから複数のResultSetが返された場合、タスクは現在、最初の出力のみをサポートしていることに注意してください。