0

我必须在一段时间后自动将列或'Y'的值设置为'N'。就像30天后我想在sql中将状态列'Y'更改为'N'。

4

3 回答 3

1

根据我的建议,创建一个每 30 天运行一次的作业并调用它应该包含更新语句的 proc,比如......

更新表测试集标志=y 其中 falg=n 更新表测试集标志=n 其中 falg=y

于 2012-12-07T11:54:31.467 回答
0

听起来您需要运行一项工作来遍历这些记录并更新此列的值。

我将如何做到这一点是在同一个表上创建一个日期时间戳列,当“Y”或“N”列中的值更新时填充该列。将运行一项作业,例如每天一次,检查该时间戳并相应地调整列的值。然后它会清除时间戳以确保它不会再次被捕获。

于 2012-12-07T11:55:31.783 回答
0

我们不清楚。如果您修改了该表上的列并将该列更新为 sysdate。

于 2012-12-07T11:59:21.137 回答