-1

このスタック オーバーフローの投稿から、DTExec を使用してコマンド ラインからパッケージを実行するときにパラメーターが正しく構成されていない場合 (必要なパラメーターが欠落している場合)、パッケージが永久に "Created Execution" ステータスで停止することを知りました。実際に実行されることはありません。

DTExec を使用しているときに SSIS パッケージ パラメータにセミコロンがあると、同様の奇妙な動作が発生します。パラメータにセミコロンがある場合、DTExec は単に次のように言います。

「コマンドの構文が正しくありません。」

DTExec.exe /ISSERVER "\SSISDB\Data Feeds\Data Feed Project\Data Feed.dtsx" /SERVER "." /parameter RequiredParameter(string);parameter;value;has;semicolons

正しい構文は何ですか? セミコロンをエスケープしてもうまくいかないようです。

4

1 に答える 1

1

この SQL Server Central の投稿の厚意により回答を得ました。パラメーター名/タイプ/値のコマンド ライン引数は引用符で囲む必要があり、引数内ではパラメーター値を二重引用符で囲む必要があります。

/parameter "RequiredParameter(string);""parameter;value;has;semicolons"""

上記の例の実行コマンド ライン全体は次のようになります。

DTExec.exe /ISSERVER "\SSISDB\Data Feeds\Data Feed Project\Data Feed.dtsx" /SERVER "." /parameter "RequiredParameter(string);""parameter;value;has;semicolons"""
于 2017-04-20T16:12:28.403 に答える