【问题标题】:How can make auto change in SQL Server [closed]如何在 SQL Server 中进行自动更改 [关闭]
【发布时间】:2014-07-17 07:19:21
【问题描述】:

我想在 SQL Server 中进行自动更改。我有一个表,其中有一列 [expires date]。我应该为此使用触发器还是工作?我希望 SQL Server 每天检查这些日期,如果其中任何一个是 < DateTime.Now,它必须更改该行的列 [IsPremium]

【问题讨论】:

  • 请不要再给问题减分了,如果完全没有帮助的话。但至少不要拖它..
  • 使用 SQL 作业来做同样的事情。
  • 问题不清楚...
  • 由于不是每次插入、更新或删除行时都必须执行的操作,因此您不应该使用触发器,这将是错误的解决方案。由于必须每天检查一次 -> 它非常适合正在运行的 SQL Server 代理作业,例如晚上一次,并根据需要更新表格
  • 为什么不将 IsPremium 定义为计算列,如果到期日期在未来,则具有一个值,如果在过去,则具有不同的值?

标签: sql sql-server triggers jobs


【解决方案1】:

如果有,请在您的每日运行的 JOB 中添加以下语句。 (你的问题不清楚。根据我的理解,我发布了这个)

UPDATE <tablename> SET
       IsPremium = 1
WHERE  [expires date] < GETDATE()

【讨论】:

  • 是的,谢谢先生,这是我要找的。​​span>
猜你喜欢
  • 2021-05-18
  • 1970-01-01
  • 2010-10-04
  • 1970-01-01
  • 1970-01-01
  • 2015-04-13
  • 2011-08-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多