SSIS 実行 SQL タスクで変数をパラメーターとして渡す
データをフラット ファイルからファイルにインポートする SSIS パッケージを使用しています。テーブル。一時テーブルを作成する SQL 実行タスクが組み込まれました。
SQL 実行タスク内の 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
タスクが実行されると、SSIS 変数は次のようになります。 SQL ステートメントにパラメータとして渡されるため、指定した基準に基づいて一時テーブル内のデータを動的にフィルタリングできるようになります。
以上がSQL 実行タスクで SSIS 変数をパラメーターとして渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。