【发布时间】:2008-09-23 16:23:54
【问题描述】:
我在 MSSQL 数据库中有一个如下所示的表:
Timestamp (datetime)
Message (varchar(20))
每天一次,特定进程会在启动时插入当前时间和消息“已启动”。完成后,它会插入当前时间和“已完成”消息。
什么是一个好的查询或一组语句,给定特定的日期,返回:
- 0 如果进程从未启动
- 1 如果进程已启动但未完成
- 2 如果进程开始和结束
表中还有其他消息,但“Started”和“Finished”是这一进程独有的。
编辑:对于奖励业力,如果数据无效,则引发错误,例如有两个“已启动”消息,或者有一个“已完成”而没有“已启动”。
【问题讨论】:
-
这个过程可以延续到第二天吗?例如它从晚上 11:59:59 开始,到第二天的某个时间结束
-
有可能,第一天状态为1,第二天报错。
标签: sql sql-server