2016-08-21 10 views
0

毎日実行するにはSQLジョブが必要です。CSVファイルに昨日の日付を付けるにはどうすればいいですか?

このCSVファイルの名前は、昨日の日付である必要があります。したがって、このジョブを今日実行すると、20160820_invoices.csvというファイルが生成されます。

次のコードを使用しますが、動作しません。

"C:\\Invoices_" + (DT_WSTR,4)DATEPART("yyyy",GetDate()) + 
RIGHT("0" + (DT_WSTR,2)DATEPART("mm",GetDate()) ,2) + 
RIGHT("0" + (DT_WSTR,2)DATEADD("dd", -1, GetDate()),2) + ".csv"` 

私はそれを動作させるためにそれを修正することができます他の方法はありますか?

+0

どのように動作しませんか? SSIS式のように見えるので、質問を編集している間にそのタグを追加して、なぜ機能しないのか説明します。 –

+0

あなたの例ではファイル名の先頭に日付がありますが、コードには末尾があります。それがうまくいかないのはなぜですか? –

+0

まずはありがとう、ニック。私は昨日の日付でSQL Serverに.csvファイルを作成することができます。 2、このファイルもネットワークフォルダにコピーできますか? SSISを使用していますか?はいの場合、私にどのように案内してください?ありがとうございます –

答えて

1
"C:\\Invoices_" + CONVERT(varchar(8), DATEADD(d, -1, current_timestamp), 112) + ".csv" 
関連する問題