数据库的菜鸟,请大家多多见谅每天都要恢复数据库,所以写了个job,每天自动运行。要恢复的文件名为d:\test_200803160730.bak数据库名+当前日期+时间但是时间有时候不确定可能是0730,也可能是0735,0740所以下了如下脚本declare 
@filename nvarchar(100),--文件名 
@NowDay int --设置时间 Set @filename='D:\test'+Convert(nvarchar(10),getdate(),112) --文件路径及文件名 
RESTORE DATABASE test FROM DISK = @filename
GO不知道怎么写通配符,,,

解决方案 »

  1.   

    declare  
    @filename nvarchar(100),--文件名  
    @NowDay int, --设置时间  
    @Date datetimeselect @Date=getdate(),@filename='D:\test'+Convert(varchar(12),@Date,112)+replace(Convert(nvarchar(5),@Date,8),':','')+'.bak'
    print @filename--显示路径
     
    RESTORE DATABASE Test FROM DISK = @filename 
      

  2.   

    0730 是指定的,,可能是0730 也可能是0731文件名可能是 D:\test_200803160730也可能是D:\test_200803160731我的意思是能不能有个通配符,恢复D:\test_2008031607** 这个文件
      

  3.   

    文件名必须指定
    ------
    楼主要实现的功能也是可以实现的,读取文件夹的.bak文件生成一个临时表就行了
      

  4.   

    哦,,那就有点麻烦了,我想想其他办法,还是谢谢你哦 roy_88