я делаю резервные копии SQL-сервера, как это в скрипте:вставки даты в SQL скрипт
BACKUP DATABASE databasename TO DISK = `path'
, поскольку эта резервная копия будет автоматизировать, как я вставить сегодняшнюю дату в 'path'
?
я делаю резервные копии SQL-сервера, как это в скрипте:вставки даты в SQL скрипт
BACKUP DATABASE databasename TO DISK = `path'
, поскольку эта резервная копия будет автоматизировать, как я вставить сегодняшнюю дату в 'path'
?
declare @path varchar(255), @mydb varchar(50)
SELECT @mydb = 'MyDBToBackUp'
select @path = 'C:\foo\bar\' + @mydb + '-' + convert(varchar(8),getdate(),112) + '.bak'
BACKUP DATABASE @mydb TO @path
BACKUP DATABASE принимает локальные переменные
Изменить: последняя строка должна быть следующей: Ой. Сожалею.
BACKUP DATABASE @mydb TO DISK = @path
вы можете получить текущую дату в формате ГГГГММДД как этот
convert(varchar(8),getdate(),112)
например, изменение печати для 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 '
Возможно, вы также захотите добавить расширение, как БАК
также посмотреть в INIT
и NOINIT
, INIT
перезаписывает резервную копию, если он уже существует с этим именем NOINIT
приложат, смотри также: http://msdn.microsoft.com/en-us/library/ms186865.aspx
спасибо, но, как я бы вставить его в мое заявление пожалуйста/ –
http://stackoverflow.com/questions/3248733/sql-script-returns-update-sysdevices –