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

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

Patricia Arquette
リリース: 2025-01-06 18:17:43
オリジナル
823 人が閲覧しました

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

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

動的 SQL 操作を実行すると、クエリの汎用性を高めるために変数をパラメーターとして渡すことが必要になることがよくあります。 SSIS パッケージでは、SQL 実行タスクで一時テーブル作成クエリに外部値を渡す必要があるときに、このようなシナリオが発生します。

質問:

検討してください。フラット ファイルのデータがテーブルに挿入される SSIS パッケージ。このパッケージ内では、SQL 実行タスクを利用して、特定の列を含む ##temptable という一時テーブルを作成します。これに続いて、特定のフィルター基準に基づいてデータが ##temptable に挿入されます。要件は、SSIS パッケージ内で作成された変数を使用してこれらのフィルター基準を動的に渡すことです。

解決策:

動的パラメーターの受け渡しを実現するには、次のように SQL 実行タスクを構成します。 :

  1. SQLSourceType を「Direct」に設定します「
  2. SQL ステートメントで、各パラメータの疑問符とともにストアド プロシージャ名を指定します。例:
CREATE PROCEDURE [dbo].[usp_temptable]
(
    @date DATETIME,
    @portfolioId INT,
    @stype NVARCHAR(50)
)
AS
BEGIN
    INSERT INTO [tempdb].dbo.##temptable (date, companyname, price, PortfolioId, stype)
    SELECT   date, companyname, price, PortfolioId, stype
    FROM        ProgressNAV
    WHERE     (Date = @date) AND (PortfolioId = @portfolioId) AND (stype in (@stype))
    ORDER BY CompanyName
END
ログイン後にコピー
  1. パラメータ マッピングをクリックします」オプションを使用して、各ストアド プロシージャ パラメーターと対応する SSIS 変数の間の接続を確立します。
  2. に渡される必要な値を使用して SSIS 変数を構成します。タスク実行中のストアド プロシージャ。

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

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