我正在制定收费系统我需要在月份更改时更新FeeDue
列的值。
例如:如果月份从8月更改为9月,则FeeDue
列需要更新
as
Value of feedue column = value in fee column + value of feedue column
我在很多方面尝试过但没有成功
答案 0 :(得分:1)
最简单的方法是在月更新查询之前使用另一个查询来更改Feed。 另一种方法是使用sql函数。
答案 1 :(得分:0)
更好的方法是使用计算字段或仅在选择中使用表达式。如果你可以解决它,你真的不想更新所有这些行。你能根据未完成的月数计算出费用吗?
答案 2 :(得分:0)
您可以创建一个SQL Server agent作业,您可以自定义该作业,以便在每月开始时运行。您可以创建一个过程,用于更新所需列中的值。
我假设您必须每个月运行一次此查询,因此您不必担心存储过程中有关月份的任何查询逻辑。您只需创建一个存储过程即可更新表中的列。其余的工作将由SQL Server代理完成。
日程安排的快照如下: -
注意: - 此快照显示每3个月的计划。将其更改为每月。
修改: - 强>
您可以尝试在SQL Server Express Edition中创建作业:
您可以通过创建批处理文件和SQL脚本文件并通过Windows任务计划程序运行它们来“手动”创建作业。
或您可以使用SQL Scheduler
答案 3 :(得分:0)
保存您在文件中更新Feedue的最后一个月,并且每24小时检查一次是否是下个月再次更新它。