2017-04-20 47 views
-1

this stack overflow postから、DTExecを使用してコマンドラインからパッケージを実行するときにパラメータが正しく設定されていないと(必要なパラメータがない場合)あなたのパッケージは永遠に "作成された実行"ステータスに固執し、実際には実行されません。DTExec:SSISパッケージのパラメータ値内でセミコロンを使用する方法

セミコロンがあると、似たような奇妙な動作が発生しています DTExecを使用している場合のSSISパッケージパラメータ。パラメータにセミコロンがある場合、DTExecは単に「コマンドの構文が正しくありません」と言います。

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

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

答えて

0

回答はthis SQL Server Central postです。パラメータ名/タイプ/値のためのコマンドライン引数は引用符で囲む必要があり、その後、引数の中に、パラメータ値は二重引用符で囲まなければなりません:

/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""" 
関連する問題