我正在开发一个在asp.net和sql server的在线拍卖网站。
如何在截止日期时间到达时将拍卖状态列设置为Inactive(false),并根据此更改的状态执行一些其他计算。
我尝试过的一种可能的解决方案是基于ClosingTime在状态上使用计算列,但这只在我们对DB执行DDL操作时有效,而不是自动执行。
另一种可能的解决方案是编写一个Windows服务应用程序,该应用程序将以频繁的时间间隔(每隔5分钟左右)检查数据库并执行该工作,但这不是实时解决方案,可能会导致更多的数据库开销。请建议解决此问题。
发布于 2013-06-02 19:47:27
您不需要存储布尔值来指示状态。相反,您只需存储到期时间/日期,并将其与NOW()进行比较,以确定拍卖是否仍处于活动状态。
https://stackoverflow.com/questions/16882414
复制相似问题