2009-05-01 17 views
2

T-SQLバックアップスクリプトで使用されるファイル名(動的ファイル名)に日付を挿入するにはどうすればよいですか? SQL Enterprise Managerを使用してバックアップジョブを作成してスケジュールを作成すると、作成したT-SQLを編集して、バックアップされたデータベースのファイル名をdbname_date.bak(つまりnorthwind_5-1-2009.bak)に変更したいと考えています。次回バックアップを実行すると、northwinds_new_date.bakになります。SQL Serverバックアップの動的ファイル名?

答えて

3

を基本的にあなたが何をしたいのか、文字列変数を宣言する名前に設定してからの最後に日付を追加している:ここでは記述しているものはないバックアップを自動化する素晴らしいスクリプトです変数。バックアップの名前が行くところで変数を使用してください。

declare @backupname nvarchar(100) 
set @backupname = 'northwind_' + getdate() + '.bak' 

何かうまくいくはずです。 getdate()をnvarcharに置かなければならないかもしれません。

+0

これは私が探していたものです...ありがとう。私はそれをテストします。 –

+0

CONVERT関数を使用してgetdate()をMM-DD-YYYYに変換しなければならず、それがチャンピオンのように機能しました!ありがとう。 –

+0

問題のない人、うれしいです。 – DForck42

1

実際に知りたいことがあります。ホイールを再構築しないでください。

http://blog.ola.hallengren.com/

+0

非常にいいですが、私の質問には答えません。私はあなたのスクリプトの周りを遊ぶだろう... –

関連する問題