2017-11-21 13 views
1

実行時に生成された名前でCSVファイルを作成し、同じファイルをコピーして別のファイルに貼り付けるために、フォルダ。私は必要なファイルを作成することができます。 SSISでコピー動的に生成されたファイル名をコピーして別のフォルダに貼り付けます

  1. を私は制御フローにDFTを取り、私の OLEDBソースとしてビューを取って、その後、フラット・ファイルの送信先と 作成にそれを指している:ここに は、私は今まで何をやったかであります私が作成した変数のために、 すなわちMy_dest_folderという変数の中に、私の望む場所にあるファイルがフォルダxと言います。ここに私が従った手順があります。

  2. 文字列型のMy_dest_folderと値として私のフォルダパスを与えました。

  3. 型刺されのファイル名と名前を与えたが値としてcv99351_言います。

  4. タイムスタンプタイムスタンプYYYYMMDDHHMISS形式を生成する式を指定します。

  5. 型スティングの Archivefolder とは、生成されたファイルが アーカイブフォルダに貼り付けMy_dest_folder & からコピーされることになって別のパスを与えました。
  6. 私のフラットファイル接続マネージャーの接続文字列には、 @ My_dest_folder + @ Filename + @ Timestamp + ".csv"で変数を指定しています。フォルダxに名前がcs99351_.csvのファイル
    が作成されます。ファイルは、私がMy_dest_folderからファイル名を捕獲しようとしていますが、タイムスタンプはまた、秒が含まれているので、私は毎回それをキャプチャすることはできませんよ作成された後

。 誰かが私を助けてくれますか?とても感謝しております。

+0

あなたはすでにファイル名を持っていないのですか?あなたはすでにそれを作成しました –

答えて

0

誰かがSSISと彼のファイルを保存したい場合は、あなたの説明はすでにいいですし、チュートリアル:)

として使用することができるが、私はよく理解していれば、あなた、あなたは、あなたのプロセスの最後に問題を抱えています生成されたファイル名を取得しようとします。 同じ変数連結を使用すると、タイムスタンプが変更され、エラーが発生することがあります(ファイルが存在しません)。

はいの場合、GETDATE()関数の種類をあなたの変数の表現。 SSISは、要求するたびに変数の価値を評価しているようです。

私はそれをテストしました: I Ran 3文を挿入し、それぞれの間にデバッガで待機します。

enter image description here

私はあなたが変数式であなたのGETDATE()関数を使用しないことをお勧めします: enter image description here

それは私に3つの貴様の値を示しました。 一意のSQLタスク(、SELECT GETDATE()SQLクエリ)またはC#/ VBメソッドを使用して取得できます。

問題を解決しますか?

よろしく、

アルノー

関連する問題