SQL getdate问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 12:12:14
对数据库布置作业,令其自动备份,备份文件名加上时间
T-SQL语句我是这样写的,可是不能通过,请高手指点:
use master
go
declare @path varchar(100),
@currenttime varchar(100)
select CONVERT(varchar(100),getdate(),20) currenttime
set @path='d:\backup\database\'+@currenttime+'test.bak'
backup database Test to
disk=@path with noinit
go
疑问:selcet CONVERT将结果如何赋值?select CONVERT(varchar(100),getdate(),20) currenttime这样些是不是错误?应该怎么写?

set @currenttime=CONVERT(varchar(100),getdate(),20)

use master
go
declare @path varchar(100),
@currenttime varchar(100)
select @currenttime=CONVERT(varchar(100),getdate(),20)
set @path='d:\backup\database\'+@currenttime+'test.bak'
backup database Test to
disk=@path with noinit
go

select @currenttime=CONVERT(varchar(100),getdate(),20)

我不知道你的这个参数是用来干什么的,但如果你要用它的话可以这样写:
use master
go
declare @path varchar(100),
@currenttime varchar(100)
select CONVERT(varchar(100),getdate(),20) currenttime
set @path='d:\backup\database\+@currenttime+test.bak'
backup database Test to
disk=@path with noinit
go

请确认d:\backup\database\此路径存在

搜索