我想做一个自动备份数据库的作业,每天做一个备份,并且以当天日期作为文件名,代码如下:
 declare @tstring varchar(10)
set @tstring=convert(varchar(10),getdate(),112)--把日期变成 '20080101'的格式
backup database fulltrysale to disk='D:\' + @tstring + '.bak'
运行的时候提示 ‘+’ 附近有错误。
请教如何使用连字符 +

解决方案 »

  1.   

    declare @tstring varchar(10)
    set @tstring=convert(varchar(10),getdate(),112)--把日期变成 '20080101'的格式
    exec ('backup database fulltrysale to disk=''D:\' + @tstring + '.bak''')
      

  2.   

    declare @tstring varchar(10)
    set @tstring=convert(varchar(10),getdate(),112)--把日期变成 '20080101'的格式
    exec('backup database fulltrysale to disk=''D:\fulltrysale' + @tstring + '.bak''') 
      

  3.   


    declare @tstring varchar(10),@sql varchar(1000) 
    set @tstring=convert(varchar(10),getdate(),112)--把日期变成 '20080101'的格式 
    set @sql='backup database fulltrysale to disk=D:\' + ltrim(@tstring) + '.bak' 
    exec(@sql)