脚本创建作业,@command分析不通过的奇怪现象

renzhe02 2009-11-21 04:28:25


--问题,用脚本创建了下面的作业,然后添加步骤时遇到的奇怪现象
大家帮忙测试一下(我这是sql 2000 +SP4)
exec msdb..sp_add_job @job_name='ABCD差异备份9'

--.分析通过

--创建作业步骤1
exec msdb..sp_add_jobstep @job_name='ABCD差异备份9',
@step_name = '数据处理',
@subsystem = 'TSQL',
@database_name='ABCD',
@command = 'USE Master
GO BACKUP LOG ABCD WITH NO_LOG GO

USE ACME; GO
DBCC SHRINKFILE (N''ABCD_log'',0,TRUNCATEONLY);
GO;
USE Master;
GO; declare @str varchar(100);
set @str=''F:\Buckup温控\温控数据DiffBak''+replace(replace(replace(convert(varchar,getdate(),20),''-'',''''),'' '',''''),'':'','''')+''.diff'';
BACKUP DATABASE [ABCD] TO DISK=@str
WITH DIFFERENTIAL,RETAINDAYS=8,NOFORMAT,NOINIT,
NAME=N''ABCD差异备份'',SKIP,NOREWIND,
NOUNLOAD,STATS=10
GO',
@retry_attempts = 5, --重试次数
@retry_interval = 5 --重试间隔


--.分析没有通过,只是在 @command中加了一个回车
--创建作业步骤2
exec msdb..sp_add_jobstep @job_name='ABCD差异备份9',
@step_name = '数据处理',
@subsystem = 'TSQL',
@database_name='ABCD',
@command = 'USE Master
GO
BACKUP LOG ABCD WITH NO_LOG GO

USE ACME; GO
DBCC SHRINKFILE (N''ABCD_log'',0,TRUNCATEONLY);
GO;
USE Master;
GO; declare @str varchar(100);
set @str=''F:\Buckup温控\温控数据DiffBak''+replace(replace(replace(convert(varchar,getdate(),20),''-'',''''),'' '',''''),'':'','''')+''.diff'';
BACKUP DATABASE [ABCD] TO DISK=@str
WITH DIFFERENTIAL,RETAINDAYS=8,NOFORMAT,NOINIT,
NAME=N''ABCD差异备份'',SKIP,NOREWIND,
NOUNLOAD,STATS=10
GO',
@retry_attempts = 5, --重试次数
@retry_interval = 5 --重试间隔

...全文
82 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2009-11-21
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 renzhe02 的回复:]
引用 7 楼 dawugui 的回复:
引用 5 楼 renzhe02 的回复:
正常情况应该是不影响才对
刚才测试 无枪狙击手 的方法[ 把go 换成 ;] 可以通过
所有单独行中只有go的情况下,后面加';',也可以通过


哦.

老大,给分析一下是什么原因啦,^_^
[/Quote]
如果成功了,就行了,我也不知道具体原因,帮顶.
renzhe02 2009-11-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dawugui 的回复:]
引用 5 楼 renzhe02 的回复:
正常情况应该是不影响才对
刚才测试 无枪狙击手 的方法[ 把go 换成 ;] 可以通过
所有单独行中只有go的情况下,后面加';',也可以通过


哦.
[/Quote]
老大,给分析一下是什么原因啦,^_^
icelovey 2009-11-21
  • 打赏
  • 举报
回复
老大在这里, 不出声~~
dawugui 2009-11-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 renzhe02 的回复:]
正常情况应该是不影响才对
刚才测试 无枪狙击手 的方法[ 把go 换成 ;] 可以通过
所有单独行中只有go的情况下,后面加';',也可以通过

[/Quote]
哦.
renzhe02 2009-11-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 icelovey 的回复:]
好像把这个去掉就不报错了SQL code[color=#0000FF]
[/Quote]
呵呵,这个我是发帖时想用其他颜色标记时加的!
renzhe02 2009-11-21
  • 打赏
  • 举报
回复
正常情况应该是不影响才对
刚才测试 无枪狙击手 的方法[ 把go 换成 ;] 可以通过
所有单独行中只有go的情况下,后面加';',也可以通过
icelovey 2009-11-21
  • 打赏
  • 举报
回复
好像把这个去掉就不报错了
[color=#0000FF]
dawugui 2009-11-21
  • 打赏
  • 举报
回复
只是在 @command中加了一个回车
这个不影响的.
-狙击手- 2009-11-21
  • 打赏
  • 举报
回复
把go 换成 ;
renzhe02 2009-11-21
  • 打赏
  • 举报
回复
哎,颜色标记无效啊,区别在这里,
@command = 'uSE Master
GO BACKUP LOG ABCD WITH NO_LOG GO

@command = 'USE Master
GO
BACKUP LOG ABCD WITH NO_LOG GO

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧