вы можете получить сегодняшнюю дату в формате ггггммдд, как этот пример
convert(varchar(8),getdate(),112)
, измените print на exec
declare @date varchar(8)
select @date = convert(varchar(8),getdate(),112)
--change print to exec
print ('BACKUP DATABASE databasename TO DISK = ''path' + @date + '''')
, который сгенерирует этот оператор
BACKUP DATABASEимя базы данных TO DISK = 'path20100714'
Возможно, вы также захотите добавить расширение, например BAK
, также посмотрите INIT
и NOINIT
, INIT
перезапишет резервную копию, если она уже естьсуществует с таким именем NOINIT
добавит, см. также: http://msdn.microsoft.com/en-us/library/ms186865.aspx