gpt4 book ai didi

sql-server - 在 Windows 批处理文件中将日期附加到文件名

转载 作者:行者123 更新时间:2023-12-03 20:59:40 24 4
gpt4 key购买 nike

我有一个备份我的 SQL 数据库的批处理文件,我想将日期附加到创建的文件的末尾。

sqlcmd -U sa -P pwd -S SERVER\SQL2012 -Q "BACKUP DATABASE [MYDB] TO DISK = N'E:\Databases\MYDB.bak' WITH NOFORMAT, NOINIT, NAME = N'MYDB-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10" -d "MYDB"

目前,我所有的备份都被添加到 MYDB.bak 文件中,但我希望每个备份都有新的文件名和日期,例如MYDB20141028.bak

最佳答案

如果你想在 SQL 中添加日期,一个选项是像这样传递多个命令:

sqlcmd -U sa -P pwd -S SERVER\SQL2012 -Q "DECLARE @dest NVARCHAR(max);SET @dest = N'E:\Databases\MYDB' + CONVERT(varchar(8),GETDATE(), 112) + '.bak';BACKUP DATABASE [MYDB] TO DISK = @dest' WITH NOFORMAT, NOINIT, NAME = N'MYDB-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10" -d "MYDB"

关于sql-server - 在 Windows 批处理文件中将日期附加到文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26599310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com