执行SQL之前检查时间

时间:2018-11-01 17:30:22

标签: sql sql-server

我有查询

select sum(netamount) 
from <table > 

我需要在查询开始执行之前添加一个条件:如果计算机时间在晚上11点至凌晨2点之间,并且用户单击了执行,则运行查询;否则显示消息“时间错误”

1 个答案:

答案 0 :(得分:0)

您想要的是RAISEERROR来退出代码。像这样...

if (datepart(hour,getdate()) >=23) or (datepart(hour,getdate()) <= 2)
begin
    raiserror('Report can not be run between 2300 and 0200',16,1)
    return
end

select sum (netamount) from SomeTable