【问题标题】:Make table automatically update row使表格自动更新行
【发布时间】:2019-05-25 23:00:57
【问题描述】:

我有一个包含以下列的数据库:

CurrentCredits, CreditsPerDate, RefillDate, RefillFrequency, RefillDayMonth

我想让它根据选择的频率自动更新CreditsPerDateRefillDate

例如,

if RefillFrequency = 5 and RefillDayMonth = "day" and CreditsPerMonth = 2

我希望它每 5 天更新一次 CurrentCreditsRefillDate,这样

CurrentCredits = CurrentCredits + CreditsPerMonth and 
RefillDate = RefillDate + the frequency date (here add 5 days)

【问题讨论】:

标签: sql-server database stored-procedures


【解决方案1】:

你不能让一张桌子自己做这件事。我会说按照帕特里西奥的想法去安排一个工作来运行。编写一个存储过程并让它每天运行以运行计算。您可能需要额外的列来帮助实现这一点,因为您需要知道最后一次更新行的时间并使用该日期(即 UpdateDt)来确定是否需要重新计算某些值。

【讨论】:

    【解决方案2】:

    您是否尝试过 SQL 作业?这里有一个例子:how to schedule a job for sql query

    在您的工作中,您可以使用诸如

    之类的存储过程创建更新或命令
    exec (your stored procedure name) (and possibly add parameters)
    

    只是更新您的参数和值。

    如果这有帮助,请告诉我们。

    问候。

    【讨论】:

      猜你喜欢
      • 2019-04-29
      • 1970-01-01
      • 1970-01-01
      • 2013-12-21
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 2013-06-07
      相关资源
      最近更新 更多