私は同様のプロセスの例を挙げたいくつかの記事を読んでいます。 私はこの仕事をしようと多くの時間をかけてきました。私は本当にこれが働くようにしたいので、この時間を "私は何かを学んだ"カテゴリに入れることができます しかし、私は少なくともそれを学ぶでしょう。SSISは、実行プロセスタスクを介してすべてのファイルを可変の宛先にコピーします。
私は、ssis 2008r2を使用して、フォルダから別のフォルダにすべてのファイルをコピーしています。 - 実行中のプロセスタスク - 実行可能フィールドのC:\ Windows \ System32 \ cmd.exeを使用 - コピー先のフォルダは、starttime変数を使用して作成したい変数です - これは動作しています - すべての作業ファイルをそのフォルダにコピーします。 - このdestフォルダは2番目までの開始時刻を使用しているため、最小限のエラーまたは上書きで試行された各実行をキャプチャできます
私はストレート変数を使用して、変数を使用する最も単純な方法ですべてのファイル。私は現在、私のみとめで使用しています 変数は試みがある失敗した...
[user::testtofolder] = p:\Utilities\SWUMOps\Archive\20160720-0921-03-SAWSImports
[user::testtofolder1] = p:\\Utilities\\SWUMOps\\Archive\\20160720-0921-03-SAWSImports
[user::testtofolder2] = p:\\Utilities\\SWUMOps\\Archive\\20160720-0921-03-SAWSImports
以下このことについて不満の事がある私は、引数フィールドにしようとした試み
/c copy /y p:\utilities\swumops\backend\saws p:\utilities\swumops\archive\20160720-0921-03-sawsimports -- works (no variables)
/c copy /y p:\utilities\swumops\backend\saws + @[user::testtofolder] -- fails
"/c copy /y \"p:\utilities\swumops\backend\saws\" + @[user::testtofolder] -- fails
"/c copy /y \"p:\utilities\swumops\backend\saws\"" + @[user::testtofolder] -- fails
"/c copy /y \"p:\utilities\swumops\backend\saws \"" + @[user::testtofolder] -- fails
"/c copy /y \"p:\\utilities\\swumops\\backend\\saws \"" + @[user::testtofolder] --fails
/c copy /y p:\\utilities\\swumops\\backend\\saws + @[user::testtofolder] --fails
"/c copy /y \"p:\\utilities\\swumops\\backend\\saws \" + @[user::testtofolder] --fails feel this is the closest
"/c copy /y \"p:\\utilities\\swumops\\backend\\saws \" + @[user::testtofolder1] -- fails
"/c copy /y \"p:\\utilities\\swumops\\backend\\saws \" + @[user::testtofolder2] -- fails
の一部ですウィンドウが高速に点滅し、エラーが引数フィールドにある行だけを過去の文字列ではないので、cmdに本当に渡されているものを見ることができません。エラーは次のようになります...
エラー:0xC0029151 atファイルをアーカイブにアーカイブし、プロセスを実行します。タスク: "C:\ Windows \ System32 \ cmd.exe"を実行しています "/ c copy/y" \ utilities \ swumops \ backend \ saws \ "+ @ [user :: testtofolder] at" "、プロセス終了コードは" 1 "、期待値は" 0 "です。
あなたがより多くを必要とするなら、私は知っている。 は、SSISファイルシステムタスクで
私は過去にこの方法を使っていましたが、うまくいきました。私はそれを掘りましょう。 IMHO SSISファイルシステムタスクは、あまりにも多くの変数を必要とし、十分な柔軟性がありません。 –
OK残念ながらパッケージはありません。トラブルシューティングの最初のステップは、_Evaluate Expression_タスク内の別の変数でコマンドラインを事前に評価することです。ここでは、評価ボタンを押して、(/ Cを付けずに)cmdウィンドウに直接コピー&ペーストし、エラーを確認することができます。 –
私はこのメソッドを使用しています。あなたはそれが引数行がそれを読む方法と一致するはずであることを確認しました。私は私の問題が他の文法であるかもしれないと思う。私はcqiのようにxcopy.exeに切り替える(それはより単純で、まっすぐ進む)と私は変数に全体の文字列を入れ、ちょうどそれを引数で変数を入れて、それは同じように失敗します。 – Kaz