如何在 SQL Server 中进行自动更改 [关闭]
Posted
技术标签:
【中文标题】如何在 SQL Server 中进行自动更改 [关闭]【英文标题】:How can make auto change in SQL Server [closed] 【发布时间】:2014-07-17 07:19:21 【问题描述】:我想在 SQL Server 中进行自动更改。我有一个表,其中有一列 [expires date]
。我应该为此使用触发器还是工作?我希望 SQL Server 每天检查这些日期,如果其中任何一个是 < DateTime.Now
,它必须更改该行的列 [IsPremium]
。
【问题讨论】:
请不要再给问题减分了,如果完全没有帮助的话。但至少不要拖它.. 使用 SQL 作业来做同样的事情。 问题不清楚... 由于不是每次插入、更新或删除行时都必须执行的操作,因此您不应该使用触发器,这将是错误的解决方案。由于必须每天检查一次 -> 它非常适合正在运行的 SQL Server 代理作业,例如晚上一次,并根据需要更新表格 为什么不将IsPremium
定义为计算列,如果到期日期在未来,则具有一个值,如果在过去,则具有不同的值?
【参考方案1】:
如果有,请在您的每日运行的 JOB 中添加以下语句。 (你的问题不清楚。根据我的理解,我发布了这个)
UPDATE <tablename> SET
IsPremium = 1
WHERE [expires date] < GETDATE()
【讨论】:
是的,谢谢先生,这是我要找的。span>以上是关于如何在 SQL Server 中进行自动更改 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章