backup database DbName to disk='d:\xxx'现在想让xxx变成根据时间变化得到不同结果的文件名,如何写?

解决方案 »

  1.   

    backup database DbName to disk='d:\'+CAST(GetDate() AS nvarchar)这样写为什么不对?
      

  2.   

    这样backup database DbName to disk='d:\'+CAST(GetDate() AS nvarchar(50))
      

  3.   

    declare @a varchar(50)
    set @a= 'd:\'+CAST(GetDate() AS nvarchar)
    backup database master to disk=@a
      

  4.   

    --tryexec('backup database DbName to disk=''d:\'+CAST(GetDate() AS nvarchar)+'''')
      

  5.   

    --try
    declare @date nvarchar(30)
    set @date=convert(nvarchar, GetDate(), 112)+replace(convert(nvarchar, GetDate(), 108), ':', '')
    exec('backup database DbName to disk=''d:\'+@date+'''')
      

  6.   

    是的,要用动态sql语句才行的.