2010-12-06 14 views
2

Visual Studio 2005を使用して、フラットファイル(.txt)を指定した場所に配置するパッケージを作成しています。パッケージは毎日実行されます。現在、寄託されたファイルは単にsummary.txtと呼ばれ、ファイルは新しいコンテンツのために毎日上書きされます。私が代わりにしたいのは、ファイルの名前をsummarymmddyyy.txtに変更し、デポジットの日付とともに毎日新しいファイルを場所に追加することです。だから、今日はsummary12062010.txt、明日はsummary12072010.txtなどになります.SSISパッケージ内でこれを行う方法はありますか?本当に、私がやっているのは、SQL DBソースからこのフラットファイルへのselect文を実行するシンプルなデータフローです。ありがとう!SSISパッケージの.txtファイルにdatestampを追加しますか?

答えて

3

式として評価される変数を使用して、ファイル名を作成できます。

パッケージに新しいSSIS変数を追加します。変数ウィンドウで新しい変数を選択し、プロパティを表示します(F4キーを押します)。 TrueにEvaluateAsExpressionプロパティを設定し、Expressionプロパティの値は、以下の

"summary" + RIGHT("0" + (DT_STR, 2, 1252) (DATEPART("mm", GETDATE())), 2) + RIGHT("0" + (DT_STR, 2, 1252) (DATEPART("dd", GETDATE())), 2) + (DT_STR, 4, 1252) (DATEPART("yyyy", GETDATE())) + ".txt" 

を入力し、この式は、月、日、年の値を抽出するための関数を使用して、今日の日付に基づいて名前を作成するための値が含まれています。

フラットファイルの接続マネージャを選択します。プロパティを表示します(F4キーを押します)。 Expressionsプロパティを選択し、elipsis(...)ボタンをクリックします。プロパティ式エディタでConnectionStringプロパティを選択します。ご希望の場合は、変数を避けることができ

"C:\MyFiles\" + @[User::MyVariable] 

:あなたがパスを含める必要がある場合は、次のように式を作成

@[User::MyVariable] 

:そして、次の形式で新しい変数の名前を入力します。式全体をConnectionStringプロパティに設定します。

"C:\MyFiles\" + "summary" + RIGHT("0" + (DT_STR, 2, 1252) (DATEPART("mm", GETDATE())), 2) + RIGHT("0" + (DT_STR, 2, 1252) (DATEPART("dd", GETDATE())), 2) + (DT_STR, 4, 1252) (DATEPART("yyyy", GETDATE())) + ".txt" 
+0

すごく素晴らしいです!変数を作成する最初のオプションを選択しました。非常にシンプルで、魅力的な作品です。ありがとう! – SeanFlynn

関連する問題