【发布时间】:2014-07-17 07:19:21
【问题描述】:
我想在 SQL Server 中进行自动更改。我有一个表,其中有一列 [expires date]。我应该为此使用触发器还是工作?我希望 SQL Server 每天检查这些日期,如果其中任何一个是 < DateTime.Now,它必须更改该行的列 [IsPremium]。
【问题讨论】:
-
请不要再给问题减分了,如果完全没有帮助的话。但至少不要拖它..
-
使用 SQL 作业来做同样的事情。
-
问题不清楚...
-
由于不是每次插入、更新或删除行时都必须执行的操作,因此您不应该使用触发器,这将是错误的解决方案。由于必须每天检查一次 -> 它非常适合正在运行的 SQL Server 代理作业,例如晚上一次,并根据需要更新表格
-
为什么不将
IsPremium定义为计算列,如果到期日期在未来,则具有一个值,如果在过去,则具有不同的值?
标签: sql sql-server triggers jobs