1

我需要每月将表中特定列的值重置为某个特定值。eg:配额栏应在每个月初重置为10,000。(使用 sql-server 和 asp.net)如何实现这样的任务?

4

3 回答 3

0

理想情况下,您将有一个流程每天检查几次日期(只是为了确保)并更新数据。

问题是您不能只使用 ASP.NET 创建在后台运行的进程——您需要一个托管在服务器上的 Windows 服务来实现这一点。

您可以尝试以下几个其他选项。

修改 Globl.asax 中的 Session_Start 方法以检查日期和修改数据——这将使在每月第一天访问应用程序的第一个访问者触发数据库重置。

创建一个单独的页面,在访问时检查日期并重置数据,然后找到一些在线服务,可以像每天一次或在每月的给定日期一样 ping 这个页面......

于 2013-09-19T10:12:57.823 回答
0
  1. 创建一个服务,它将每天检查一次您的记录并在需要时重置它

  2. 在用户登录时,检查并重置

  3. 在应用程序启动时,检查并重置。另外,一个带有计时器的静态类,它将以一定的时间间隔运行代码

于 2013-09-18T15:12:31.810 回答
0

您可以使用 Sql server 集成服务项目并将其作为批处理作业进行调度,以每月运行它,

在作业中,您可以使用 sql 任务来更新值

于 2013-09-19T16:15:25.820 回答