--测试--测试数据
create table 表(学号 int,姓名 varchar(10),地址 varchar(10))
insert 表 select 1,'N1','add1'
union all select 2,'N2','add2'
union all select 3,'N3','add3'
union all select 4,'N4','add4'
union all select 5,'N4','add5'
union all select 6,'N6','add6'
go--学号是连续的吗?如果是:
select 学号1=a.学号,姓名1=a.姓名,地址1=a.地址
,学号2=b.学号,姓名2=b.姓名,地址2=b.地址
from 表 a
left join 表 b on a.学号+1=b.学号 and (a.学号-1)%2=0--如果学号不连续,就用
select 学号1=a.学号,姓名1=a.姓名,地址1=a.地址
,学号2=b.学号,姓名2=b.姓名,地址2=b.地址
from 表 a left join 表 b on
(select count(*) from 表 where 学号<=a.学号)+1
=(select count(*) from 表 where 学号<=b.学号)
where ((select count(*) from 表 where 学号<=a.学号)-1)%2=0
go--删除测试
drop table 表/*--测试结果学号1 姓名1 地址1 学号2 姓名2 地址2
----------- ---------- ---------- ----------- ---------- ----------
1 N1 add1 2 N2 add2
3 N3 add3 4 N4 add4
5 N4 add5 6 N6 add6(所影响的行数为 3 行)
学号1 姓名1 地址1 学号2 姓名2 地址2
----------- ---------- ---------- ----------- ---------- ----------
1 N1 add1 2 N2 add2
3 N3 add3 4 N4 add4
5 N4 add5 6 N6 add6(所影响的行数为 3 行)
--*/
企业管理器
--管理
--右键数据库维护计划
--新建维护计划
--<下一步>
--选择你要备份的数据库
--<下一步>直到"指定数据库备份计划"这项
--指定存储备份文件的位置,这里根据需要选择备分到磁带还是磁盘
--单击调度后面的"更改"按纽
--定义你的数据备份计划的时间安排,完成后确定
--<下一步>
--这里可以设置备份文件的保留时间和备文件的扩展名
--<下一步>
--选择是否做日志备份计划
--<下一步>直到完成.
create table 表(学号 int,姓名 varchar(10),地址 varchar(10))
insert 表 select 1,'N1','add1'
union all select 2,'N2','add2'
union all select 3,'N3','add3'
union all select 4,'N4','add4'
union all select 5,'N4','add5'
union all select 6,'N6','add6'
go--学号是连续的吗?如果是:
select 学号1=a.学号,姓名1=a.姓名,地址1=a.地址
,学号2=b.学号,姓名2=b.姓名,地址2=b.地址
from 表 a
left join 表 b on a.学号+1=b.学号 and (a.学号-1)%2=0--如果学号不连续,就用
select 学号1=a.学号,姓名1=a.姓名,地址1=a.地址
,学号2=b.学号,姓名2=b.姓名,地址2=b.地址
from 表 a left join 表 b on
(select count(*) from 表 where 学号<=a.学号)+1
=(select count(*) from 表 where 学号<=b.学号)
where ((select count(*) from 表 where 学号<=a.学号)-1)%2=0
go--删除测试
drop table 表/*--测试结果学号1 姓名1 地址1 学号2 姓名2 地址2
----------- ---------- ---------- ----------- ---------- ----------
1 N1 add1 2 N2 add2
3 N3 add3 4 N4 add4
5 N4 add5 6 N6 add6(所影响的行数为 3 行)
学号1 姓名1 地址1 学号2 姓名2 地址2
----------- ---------- ---------- ----------- ---------- ----------
1 N1 add1 2 N2 add2
3 N3 add3 4 N4 add4
5 N4 add5 6 N6 add6(所影响的行数为 3 行)
--*/
企业管理器
--管理
--右键数据库维护计划
--新建维护计划
--<下一步>
--选择你要备份的数据库
--<下一步>直到"指定数据库备份计划"这项
--指定存储备份文件的位置,这里根据需要选择备分到磁带还是磁盘
--单击调度后面的"更改"按纽
--定义你的数据备份计划的时间安排,完成后确定
--<下一步>
--这里可以设置备份文件的保留时间和备文件的扩展名
--<下一步>
--选择是否做日志备份计划
--<下一步>直到完成.
http://expert.csdn.net/Expert/topic/2359/2359124.xml?temp=.5498316
http://www.csdn.net/Develop/Read_Article.asp?Id=22988
create proc p_BK
as DECLARE @vchFileName varchar(40)
SELECT @vchFileName=CONVERT(CHAR(10),GETDATE() ,120)
SET @vchFileName='F:\SQLBackup\' + @vchFileName+'.bak'
--SELECT @vchFileNameBACKUP DATABASE [second_develop] TO DISK =@vchFileNameGO
declare @sql varchar(800)
select @sql='exec SP_PAS_DBQB_END ''20040401'',''SJ'''
exec msdb..sp_add_jobstep @job_name='结束',
@step_name = '20040401',
@subsystem = 'TSQL',
@database_name='MYDB',
@command = @sql,
@retry_attempts = 0--创建调度
EXEC msdb..sp_add_jobschedule @job_name = '结束',
@name = '调度',
@freq_type=1,
@freq_subday_type=0x1,
@active_start_date =20040401,
@active_start_time =112140
-- 添加目标服务器
EXEC msdb.dbo.sp_add_jobserver
@job_name = '结束' ,
@server_name = N'(local)'
改為:
BACKUP DATABASE 你的數據庫 TO DISK =@vchFileName
-----可以设置时间、存放路径----设置保存量(自动保存最近的数据库备份、而且
系统会自动生成按时间排序的备份文件名 ,不会存在重名)您试试