SSIS で動的クエリを実行しようとしています。
次のステートメントを試すと
EXECUTE(@dynamicquery)
エラーがスローされ、使用が提案されますWITH RESULT SETS
しかし、私の場合、結果スキーマも動的です
EXECUTE(@query) WITH RESULT SETS ((@resultsschema));
そして、これは正しい構文ではありません。
この問題を解決する他の方法はありますか?
SSIS で動的クエリを実行しようとしています。
次のステートメントを試すと
EXECUTE(@dynamicquery)
エラーがスローされ、使用が提案されますWITH RESULT SETS
しかし、私の場合、結果スキーマも動的です
EXECUTE(@query) WITH RESULT SETS ((@resultsschema));
そして、これは正しい構文ではありません。
この問題を解決する他の方法はありますか?
アプローチを変更し、SSIS が提供する適切な方法を見つける必要があります。あなたの質問から、変数の値に基づいて実行時にのみ知られている SQL ステートメントで DML ステートメントを実行したいと思います。式を使用することをお勧めします (SQL タスクの実行 -> 式 -> SQLStatement)。これは、データ フローではなく、ワークフローで実行することも想定しています。ただし、データ フロー内の動的 SQL はそれほど違いはありません。
次の記事を参照してください。この記事では、データ フローでの動的式の例を示しており、その後に制御フローで別の式が続きます: http://www.sqlsafety.com/?p=266