月份更改时更新SQL数据库表中的列

时间:2013-08-18 09:49:54

标签: c# sql database sql-server-express

enter image description here

我正在制定收费系统我需要在月份更改时更新FeeDue列的值。

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

as

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

我在很多方面尝试过但没有成功

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以创建一个SQL Server agent作业,您可以自定义该作业,以便在每月开始时运行。您可以创建一个过程,用于更新所需列中的值。

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

日程安排的快照如下: -

enter image description here

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

修改: -

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

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

您可以使用SQL Scheduler

答案 3 :(得分:0)

保存您在文件中更新Feedue的最后一个月,并且每24小时检查一次是否是下个月再次更新它。