【发布时间】:2019-11-18 14:52:58
【问题描述】:
我使用以下脚本进行正常备份:
USE SysproCompanyT
GO
EXEC('BACKUP DATABASE [Company] TO DISK = N''G:\SQLBackups\INSTANCE1\MonthEndBackup\Company\MonthEndBackup.bak'' WITH NOFORMAT, COPY_ONLY,INIT,
NAME = N''MonthEndBackup'', SKIP, NOREWIND, NOUNLOAD, STATS = 10
')
PRINT 'Backup of Syspro Company started'
GO
PRINT 'Backup of Syspro Company complete'
这可行,但我正在尝试编写一个脚本,该脚本会给我一个文件名作为日期,并尝试了以下操作:
DECLARE @TimeDate Varchar(256);
SET @TimeDate = REPLACE(CONVERT(Varchar(256),GETDATE(), 126), ':','');
DECLARE @location VARCHAR(200) = '\\AAVM-SQL01\SQLBackups$\INSTANCE1\MonthEndBackup\Company' + @TimeDate + '.bak'
BACKUP DATABASE [Company]
TO DISK = @location
WITH NOFORMAT, INIT, NAME= Company, SKIP, NOREWIND, NOUNLOAD, STATS=10
不幸的是,我没有得到备份,如果我在语句末尾添加 GO,我会收到错误
SQL Server 本地客户端 10:尝试创建备份时必须声明标量变量
有人有什么想法吗?
谢谢。
梦露
【问题讨论】:
标签: sql sql-server tsql ssms-2012