下面这个job错在哪里?

zwjia 2003-06-29 09:10:10
我创建了一个作业,作业名字是job1,
命令文本是:if convert(char(8),getdate(),108)=‘05:00:00‘
update user2 set dots=dots-1 where dots〉0
调度时间是:05:00:00(每天)
运行以后显示成功,但是表user2的字段dots的值却没有改变。
请问这是什么原因?
...全文
29 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
happydreamer 2003-06-29
  • 打赏
  • 举报
回复
直接
update user2 set dots=dots-1 where dots〉0
pengdali 2003-06-29
  • 打赏
  • 举报
回复
就可以了
update user2 set dots=dots-1 where dots>0
nboys 2003-06-29
  • 打赏
  • 举报
回复
用存储过程试一试:

create proc test
as
update 数据库名.所有者名.user2 set dots=dots-1 where dots>0

再创建一个job,job1:exec test

然后把调度时间调到05:00:00(每天)
leimin 2003-06-29
  • 打赏
  • 举报
回复
try below:

if convert(char(8),getdate(),108)='05:00:00'
update user2 set dots=dots-1 where dots>0

22,209

社区成员

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

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