ホームページ > データベース > mysql チュートリアル > SSIS SQL 実行タスクで変数をパラメーターとして渡す方法

SSIS SQL 実行タスクで変数をパラメーターとして渡す方法

Linda Hamilton
リリース: 2025-01-06 18:16:40
オリジナル
121 人が閲覧しました

How to Pass Variables as Parameters in an SSIS Execute SQL Task?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート