使表格自动更新行

时间:2019-05-25 23:00:57

标签: sql-server database stored-procedures

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

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)

2 个答案:

答案 0 :(得分:0)

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

在工作中,您可以使用exec (your stored proc name) (and possibly add parameters)之类的存储过程创建更新或命令,只需更新参数和值即可。

让我们知道这是否有帮助。

致谢。

答案 1 :(得分:0)

您无法获得表格来单独执行此操作。我想说的是帕特里西奥(Patricio)的想法,并安排了工作。编写一个存储的过程,并每天运行一次以运行计算。您可能需要其他列来帮助实现此目的,因为您将需要知道行的最后更新时间,并使用该日期(即UpdateDt)来确定是否需要重新计算某些值。