3

毎日データベースのバックアップを作成するためSQL Server 2008 R2に使用しています。Backup Devices「バックアップ デバイス」で動的ファイル名を作成するにはどうすればよいですか。

以下のコードでは、バックアップ デバイスを作成しますが、バックアップ ファイルに現在の日付 (YYYY-MM-DD) を含めたいと考えています。

EXEC master.dbo.sp_addumpdevice  @devtype = N'disk', @logicalname = N'My Database Backup Location', @physicalname = N'D:\Backup\Backup YYYY-MM-DD.bak'

前もって感謝します

4

2 に答える 2

5

これを試して

DECLARE @fn nvarchar(200)
SET @fn=N'D:\Backup\Backup'+CONVERT(VARCHAR(8), GETDATE(), 112) +'.bak'



EXEC master.dbo.sp_addumpdevice  @devtype = N'disk', 
                @logicalname = N'My Database Backup Location',
                @physicalname = @fn
于 2012-10-31T08:28:02.583 に答える
0

中間変数を使用して、DD-MM-YYYYを付加したファイル名を保存できます。この中間変数をEXECステートメントで使用します。

方法については、以下のリンクを参照してください。 ストアドプロシージャのパラメータリストで式の結果(関数呼び出しなど)を使用しますか?

于 2012-10-31T08:25:06.967 に答える