首页 > 解决方案 > 执行sql前检查时间

问题描述

我有疑问

select sum(netamount) 
from <table > 

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

标签: sqlsql-server

解决方案


您想要的是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

推荐阅读