sql - 执行sql前检查时间
问题描述
我有疑问
select sum(netamount)
from <table >
我需要在查询开始执行之前添加一个条件:如果计算机时间在晚上 11 点到凌晨 2 点之间并且用户单击执行,则运行查询;否则显示消息“错误时间”
解决方案
您想要的是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
推荐阅读
- python - 2列的唯一值不在另一列
- mvvm - MVVM 依赖注入服务使用
- elasticsearch - elasticsearch排序取决于请求命中哪个节点
- python - 访问多级字典的最后一个值
- c# - IdentityServer4 和 UserInfo 端点自定义
- list - Python 3 OOP - 如何从属性列表(对象实例)中按首字母获取名称
- asp.net-mvc - Kendo Control 仅从主页调用 Controller 的操作方法。它不会从另一个页面调用它
- android - NotificationChannel 设置声音和振动不起作用
- c# - 如何实现连接平面文件中的记录?
- excel - 如何应用条件格式来显示一个字段是强制填写的基于对另一个工作表的 vlookup