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