3

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

4

2 に答える 2

5

基本的にやりたいことは、文字列変数を宣言し、それを名前に設定してから、変数の末尾に日付を追加することです。次に、バックアップの名前が入る変数を使用します

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

そのようなものはうまくいくはずです。getdate() を nvarchar に設定する必要がある場合があります。

于 2009-05-01T21:22:26.940 に答える
2

これがあなたが本当に知りたいことです-車輪の再発明をしないでください。これは、あなたが説明していることを実行するバックアップを自動化するための素晴らしいスクリプトです。

https://ola.hallengren.com/

于 2009-05-01T21:03:25.833 に答える