【发布时间】:2015-09-09 08:12:36
【问题描述】:
我有一个包含四个字段a,b,c,d 和一个存储过程sp_x 的sql 表。
如何创建一个将定期运行并做两件事的作业(通过一个选择):
为具有
b=1的行更新字段c和字段d;然后执行
sp_x传递它字段a但仅适用于具有b=1的行
【问题讨论】:
-
“单选”为什么? 2个或更多有什么问题?实际目标是什么? (除了定期运行)
-
b 指示所有已过期的行(实际检查不是 b=1,而是实际上是 b
-
only on select 的原因是需要先更新,在字段 c 更新为取消状态后,select 不会再次选择它。
-
您可以使用@EdwardComeau 在他的回答中提到的
OUTPUT,或者您可以将AFTER UPDATE触发器添加到记录您想要的事件的表中。
标签: sql-server stored-procedures sql-server-2008-r2 jobs