2015-04-03 102 views
0

我正在ASP.NET中开发图书馆管理系统。我正在使用SQL Server 2008作为数据库。我想提供图书预订选项,以便学生可以预订15分钟的图书。在SQL Server 2008中自动删除行

我在reserve表中存储了备用书的详细信息,但我想要自动删除那些预留时间超过15分钟的行。

请帮帮我。

+0

保留一个类似“issue_time”的列,并在插入时将当前时间戳放入该列。运行一个线程,以定期检查过期的书籍。 – 2015-04-03 10:52:50

+0

你的意思是你总是只显示最后15分钟的机制吗? – ughai 2015-04-03 11:39:27

+0

如果您删除预订,您会如何知道该书尚未退回? – 2015-04-03 11:47:43

回答

1

如果您可以选择更改表格结构,如果没有看到整体设计,我会建议在备用表上添加一个“状态”列。状态列可以包含已知状态。保留,拾取,返回,从未使用。如果创建日期早于15分钟,将状态更改为“从未使用”,则创建一个查询表中“保留”记录的SQL代理作业如果您确实想要正确设计它,则需要添加一个状态表,然后在两个表之间创建一个外键。如果你想沿着2个表的路径走,不知道该怎么做,让我知道我可以发布一个SQLFiddle示例。