create database Tempdata
declare @时间 char(8)
set @时间=convert(char(8),getdate(),112)select * into Tempdata..tab1 from tab1 where substring(time,1,8)=@时间declare @设备 varchar(1000)
set @设备='g:\mssql\backup\a200308'+@时间+'.bak'
backup database Tempdata to disk=@设备 with noinitdelete tab1 where substring(time,1,8)=@时间drop database Tempdata恢复时恢复对应的文件

解决方案 »

  1.   

    create database Tempdata
    declare @时间 char(8)
    set @时间=convert(char(8),getdate(),112)select * into Tempdata..tab1 from tab1 where substring(time,1,8)=@时间declare @设备 varchar(1000)
    set @设备='g:\mssql\backup\a200308'+@时间+'.bak'
    backup database Tempdata to disk=@设备 with noinitdelete tab1 where substring(time,1,8)=@时间drop database Tempdata恢复时恢复对应的文件
      

  2.   

    1:每天做一個備份文件,不要用同名2:也可以考慮用JOB控制將舊數據轉移到別的備份服務器中。
      

  3.   

    就一张表的话,考虑用bcp备份成文本文件
    declare @时间 char(8),@sql varchar(1000)
    set @时间=convert(char(8),getdate(),112)set @sql=' exec master..xp_cmdshell '' bcp dbname..tab1 out f:\tab1'+@时间+'.txt -c -S server  -U user -P password'''exec (@sql)
      

  4.   

    to pengdali(大力 V2.0) 
    这样做好像结果是
    a20030801.bak,a20030802.bak,.......a2003080n.bak
    假如到了月底,我想总结本月数据(需要这个月每天的数据合在一张表里),这样做恢复是不是很麻烦,要一张一张的还原?
    请再关照指点。多谢!
      

  5.   

    declare @时间 char(8)
    set @时间=convert(char(8),getdate(),112)insert into Tempdata..tab1
      select *  from tab1 where substring(time,1,8)=@时间declare @设备 varchar(1000)
    set @设备='g:\mssql\backup\a200308'+@时间+'.bak'
    backup database Tempdata to disk=@设备 with noinitdelete tab1 where substring(time,1,8)=@时间