2

SSIS で動的クエリを実行しようとしています。

次のステートメントを試すと

EXECUTE(@dynamicquery)

エラーがスローされ、使用が提案されますWITH RESULT SETS

しかし、私の場合、結果スキーマも動的です

EXECUTE(@query) WITH RESULT SETS ((@resultsschema));

そして、これは正しい構文ではありません。

この問題を解決する他の方法はありますか?

4

1 に答える 1

2

アプローチを変更し、SSIS が提供する適切な方法を見つける必要があります。あなたの質問から、変数の値に基づいて実行時にのみ知られている SQL ステートメントで DML ステートメントを実行したいと思います。式を使用することをお勧めします (SQL タスクの実行 -> 式 -> SQLStatement)。これは、データ フローではなく、ワークフローで実行することも想定しています。ただし、データ フロー内の動的 SQL はそれほど違いはありません。

次の記事を参照してください。この記事では、データ フローでの動的式の例を示しており、その後に制御フローで別の式が続きます: http://www.sqlsafety.com/?p=266

于 2015-02-25T10:05:28.960 に答える