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

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

DDD
リリース: 2025-01-06 18:14:43
オリジナル
358 人が閲覧しました

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

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

データをフラット ファイルからファイルにインポートする SSIS パッケージを使用しています。テーブル。一時テーブルを作成する SQL 実行タスクが組み込まれました。

SQL 実行タスク内の SQL ステートメントにパラメータとして特定の条件を渡す必要がある場合に問題が発生します。ステートメント内の値をハードコーディングする代わりに、パッケージで定義された変数を使用してステートメントを動的にしたいとします。

解決策:

変数をパラメータとして渡すには、 SQL タスクを実行するには、次の手順に従います。

  1. SQL 実行タスクを開きます。
  2. SQLSourceType プロパティを 直接入力 に設定します。
  3. 「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
ログイン後にコピー
  1. 左側のサイドバーで [パラメータ マッピング] タブを選択します。
  2. 新しいパラメータ マッピングを追加するには、追加 ボタンをクリックします。
  3. 各パラメーター (この場合は、Date、PortfolioId、および stype) について、選択します動的値を保持する対応する SSIS 変数。
  4. OK をクリックして SQL 実行タスクを保存します。

タスクが実行されると、SSIS 変数は次のようになります。 SQL ステートメントにパラメータとして渡されるため、指定した基準に基づいて一時テーブル内のデータを動的にフィルタリングできるようになります。

以上がSQL 実行タスクで SSIS 変数をパラメーターとして渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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