我有一个为其用户使用许可系统的程序。现在我的数据库中有一个整数列 LicenceDays,我想每 24 小时将该值减 1。例如,假设我的 LicenceDays 为 4,24 小时后更新数据库,它将在3.
现在我不明白我会怎么做。我从哪里开始?我可以在 Sql Server 本身中实现这一点,还是可以在我的 WPF C# 程序中使用某种代码?我正在使用 LINQ to SQL 来访问我的数据库。
任何帮助将不胜感激,谢谢。
我有一个为其用户使用许可系统的程序。现在我的数据库中有一个整数列 LicenceDays,我想每 24 小时将该值减 1。例如,假设我的 LicenceDays 为 4,24 小时后更新数据库,它将在3.
现在我不明白我会怎么做。我从哪里开始?我可以在 Sql Server 本身中实现这一点,还是可以在我的 WPF C# 程序中使用某种代码?我正在使用 LINQ to SQL 来访问我的数据库。
任何帮助将不胜感激,谢谢。
由于这是一个重复的 SQL 任务,可能最简单和最可维护的解决方案是在 SQL Server 本身内创建一个作业。您可以编写将“LicenseDays”减 1 的 SQL 语句,并安排它每 24 小时运行一次。您甚至可以使用 SQL Server Management Studio 中的 GUI 来安排、更新和启动/停止此操作。
有关 SQL Server 作业的更多信息:http: //msdn.microsoft.com/en-us/library/ms190268.aspx