我是新手T-SQL
,我正在尝试备份我的数据库(使用 SQL Server 2008)。
当我尝试通过运行脚本时sqlcmd -i inputfile
收到以下错误消息:
'DATE' Scripting variable not defined
.
问题是我有这样一行: ... TO DISK = "FileName_$(ESCAPE_NONE(DATE)).BAK"
...文件名中有日期,它将阻止它替换我的旧备份。
如果我在管理工作室中运行它,它可以工作,但如果我在命令行中使用sqlcmd -i
命令运行它,那么它就不起作用。
编辑:
我查看了工作历史记录,并看到了以下错误消息:
“对于 SQL Server 2005 SP1 或更高版本,您必须使用适当的 ESCAPE_xxx 宏来更新包含令牌的作业步骤,然后才能运行作业”
我不太明白那是什么意思。我已经用过$ESCAPE_NONE(DATE)
了,怎么了?