我有一个包含以下列的数据库:
CurrentCredits, CreditsPerDate, RefillDate, RefillFrequency, RefillDayMonth
我想使其根据选择的频率自动更新CreditsPerDate
和RefillDate
。
例如
if RefillFrequency = 5 and RefillDayMonth = "day" and CreditsPerMonth = 2
我希望它每5天更新一次CurrentCredits
和RefillDate
以便
CurrentCredits = CurrentCredits + CreditsPerMonth and
RefillDate = RefillDate + the frequency date (here add 5 days)
答案 0 :(得分:0)
您尝试过SQL作业吗?这里有一个示例:how to schedule a job for sql query
在工作中,您可以使用exec (your stored proc name) (and possibly add parameters)
之类的存储过程创建更新或命令,只需更新参数和值即可。
让我们知道这是否有帮助。
致谢。
答案 1 :(得分:0)
您无法获得表格来单独执行此操作。我想说的是帕特里西奥(Patricio)的想法,并安排了工作。编写一个存储的过程,并每天运行一次以运行计算。您可能需要其他列来帮助实现此目的,因为您将需要知道行的最后更新时间,并使用该日期(即UpdateDt)来确定是否需要重新计算某些值。