SQL 実行タスク SSIS で変数をパラメーターとして渡す
SSIS パッケージ内に複数のデータベース操作が含まれる場合、多くの場合、SQL パラメーターの動的な設定が必要になります。 SSIS の SQL 実行タスクは、これを実現するための便利な方法を提供します。
SQL 実行タスクを利用して一時テーブルを作成し、フラット ファイルからデータを取得してデータベース テーブルに挿入する SSIS パッケージがあるとします。パラメータ化されたクエリを使用します。日付、ポートフォリオ ID、銘柄タイプを変数として指定するパラメーターを渡すことで、クエリを動的にすることを目的としています。
SQL 実行タスク内でこれを実行するには、次の手順を実行します。
1. SQLSourceType を直接入力に設定します
これは、SQL Statement プロパティで SQL クエリを直接指定することを示します。
2. SQL ステートメントでの変数パラメーターの定義
パラメーターのプレースホルダーとして疑問符 (?) を使用するように SQL ステートメントを変更します。例:
CREATE TABLE [tempdb].dbo.##temptable ( date datetime, companyname nvarchar(50), price decimal(10,0), PortfolioId int, stype nvarchar(50) ) Insert into [tempdb].dbo.##temptable (date,companyname,price,PortfolioId,stype) SELECT date,companyname,price,PortfolioId,stype FROM ProgressNAV WHERE (Date = ?) AND (PortfolioId = ?) AND (stype in (?)) ORDER BY CompanyName
3.変数をパラメーターにマップする
SQL 実行タスク エディターの [パラメーター マッピング] セクションで、SQL ステートメントから各パラメーターを追加します。次に、各パラメーターを対応する SSIS 変数にマップします:
| Parameter | SSIS Variable | |---|---| | Date | @Date | | PortfolioId | @PortfolioId | | stype | @Stypet |
4。タスクを実行します
実行すると、SQL 実行タスクはこれらの変数に割り当てられた値をクエリに挿入し、適切なデータが取得され、一時テーブルに挿入されるようにします。
以上がSSIS SQL 実行タスクで変数をパラメーターとして渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。