我需要一个每天运行的查询,我希望查询生成.bak并根据备份日期命名。
有人能引导我朝着正确的方向前进吗? - 谢谢!
BACKUP DATABASE [MYDB] TO DISK = N'D:\SQL backups\SERVER1\12345.bak' WITH NOFORMAT, NOINIT, NAME = N'MYDB-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO

答案 0 :(得分:0)
我通过做一些研究找到了我的问题的解决方案,我想分享它,所以这里是:
DECLARE @SQLStatement VARCHAR(2000)
SET @SQLStatement = N'D:\SQL backups\SERVER1\MYDB-' + CONVERT(nvarchar(30), GETDATE(), 110) +'.bak'
BACKUP DATABASE [MYDB] TO DISK = @SQLStatement

如果您想使用此代码,只需将文件路径替换为您自己的文件夹,在该文件夹中保存SQL备份并替换" MYDB"的每个实例。使用您的数据库名称。此外,更改' D:\ SQL备份\ SERVER1 \ MYDB'与你的道路。这就是全部!我希望这个剧本可以帮助很多人,因为它帮助了我......