AS
BEGIN
--设置备份数据库的存放目录
DECLARE @diskPath NVARCHAR(300)
DECLARE @i int
set @i=1
while @i<6
begin
SET @diskPath='E:\Database\Backup\data_fast_'+cast(@i as nvarchar(2))+'_'
+CONVERT(VARCHAR, GETDATE(),112)+'_'
+REPLACE(CONVERT(VARCHAR, GETDATE(),108),':','')+'.BAK';
exec('BACKUP DATABASE data_fast_'+@i+' TO DISK = '+@diskPath+' WITH FORMAT;')
set @i=@i+1
end
END
这个存储过程目的是备份data_fast_1 一直到 data_fast_5 共5个database,执行的时候,一直提示
消息 102,级别 15,状态 1,第 1 行
'E:' 附近有语法错误。
消息 319,级别 15,状态 1,第 1 行
关键字 'with' 附近有语法错误。如果此语句是公用表表达式、xmlnamespaces 子句或者更改跟踪上下文子句,那么前一个语句必须以分号结尾。
消息 102,级别 15,状态 1,第 1 行