2015-04-03 164 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示例。