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 回答