1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| declare @device varchar(30);
declare @filename varchar(50);
declare @datetime varchar(50);
declare @weekname varchar(50);
declare @weeknametmp varchar(4);
declare @weekday int;
set @weekname=datename(weekday,getdate());
set @datetime = convert(varchar(20),getdate(),112);
set @device= 'RapooOA' + @datetime;
set @filename='D:\SQLBackup\RapooOA'+@datetime+'.bak';
set @weeknametmp=substring(@weekname,3,1);
if (@weeknametmp='一')
set @weekday=1;
else if (@weeknametmp='二')
set @weekday=2;
else if (@weeknametmp='三')
set @weekday=3;
else if (@weeknametmp='四')
set @weekday=4;
else if (@weeknametmp='五')
set @weekday=5;
else if (@weeknametmp='六')
set @weekday=6;
else if (@weeknametmp='日')
set @weekday=0;
set @datetime = convert(varchar(20),getdate()-@weekday,112);
set @device= 'RapooOA' + @datetime;
set @filename='D:\SQLBackup\RapooOA'+@datetime+'.bak'
if (@weekname='星期三')
begin
execute sp_addumpdevice 'disk',@device,@filename;
backup database RapooOA to @device
end
else
begin
backup database RapooOA to @device with differential
end
|