动态备份文件名

meh*_*tfi 3 sql-server sql-server-2008 sql-server-2008-r2

我每天都使用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'
Run Code Online (Sandbox Code Playgroud)

提前致谢

Igo*_*nko 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
Run Code Online (Sandbox Code Playgroud)