3

在此处输入图像描述

我正在开发收费系统,FeeDue当月份发生变化时,我需要更新列的值。

例如:如果月份从 8 月更改为 9 月,FeeDue则需要更新列

作为

Value of feedue column = value in fee column + value of feedue column

我尝试了很多方法但没有成功

4

4 回答 4

1

您可以创建一个SQL Server 代理作业,您可以自定义它以在每个月初运行。您可以创建一个用于更新所需列中的值的过程。

假设您必须每月运行一次此查询,因此您不必担心存储过程中有关月份的任何查询逻辑。您可以简单地创建一个存储过程来更新表中的列。其余的工作将由 SQL Server 代理完成。

日程安排的快照如下:-

在此处输入图像描述

注意:- 此快照显示每 3 个月的计划。将其更改为每个月。

编辑:-

您可以尝试在 SQL Server Express Edition 中创建作业:-

您可以通过创建批处理文件和 SQL 脚本文件并通过 Windows 任务计划程序运行它们来“手动”创建作业。

或者您可以使用SQL 调度程序

于 2013-08-18T10:43:11.770 回答
1

最简单的方法是在月份更新查询之前使用另一个查询来更改 feedue。另一种方法是使用sql函数。

于 2013-08-18T10:00:01.913 回答
0

将上个月更新的 feedue 保存在一个文件中,每 24 小时检查一次是否是下个月再次更新。

于 2013-08-18T12:18:16.890 回答
0

更好的方法是在您的选择中使用计算字段或仅使用表达式。如果你能解决它,你真的不想更新所有这些行。您可以根据未偿还的月数计算费用吗?

于 2013-08-18T10:03:27.830 回答