如何在 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 中进行自动更改 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 数据库项目中的更改表脚本

SQL Server 2008怎么自动备份数据库

SQL server中如何更改排序规则

自动表快照(无作业)SQL Server

如何阻止 SQL Server CE 3.5 更改跟踪表无限增长?

SQL Server 2008如何创建定期自动备份任务