設計一個預存程序檢核時間內輸入人數不超過2人
15分鐘為區段
有張表格Limittime欄位有兩個
欄位名稱 ID跟 Times
若未超過 insert 當下 最新排序ID 跟當下時間 Times
若超過就刪除原要輸入的當下時間那筆資料
原本是有寫出判斷時間區段的人數
超過顯示錯誤
未超過顯示符合
但是要有insert功能就卡住了@@
有大神可以幫忙解題下嗎?
手機排版希望可以了解我的意思?
你參考~
https://dbfiddle.uk/?rdbms=sqlserver_2019&fiddle=517b4280b6b5caa0eaaf7d5e8b854b7b
create table Limittime(
ID int
,Times datetime
)
insert into Limittime(
ID,Times
)
select isNull((select max(ID) from Limittime),0) + 1 as ID
,GetDate() Times
where exists(
select 0
from Limittime
where datediff(minute,Times,GetDate()) < 15
having count(0) <= 1
)
select *
from Limittime
insert into Limittime(
ID,Times
)
select isNull((select max(ID) from Limittime),0) + 1 as ID
,GetDate() Times
where exists(
select 0
from Limittime
where datediff(minute,Times,GetDate()) < 15
having count(0) <= 1
)
select *
from Limittime
insert into Limittime(
ID,Times
)
select isNull((select max(ID) from Limittime),0) + 1 as ID
,GetDate() Times
where exists(
select 0
from Limittime
where datediff(minute,Times,GetDate()) < 15
having count(0) <= 1
)
select *
from Limittime
原
原本是有寫出判斷時間區段的人數(判斷:大於2)
超過顯示錯誤
未超過顯示符合
改成
判斷時間區段的人數(判斷:大於1,因為還沒 INSERT)
超過-不要 INSERT
未超過- INSERT
即可