sql-server - 小于等于 (<=) 和大于等于 (>=) 异常
问题描述
我有一个用于获取员工信息的存储过程,该信息由 HTML 中的选择元素自动过滤。这个存储过程的主要目的是获取员工的所有信息,之后如果选择的月份和年份发生变化并且等于员工辞职,那么该员工将在列表中。
例如:Employee Name
Resigned-Date
Alexis Villar 2018/03/07
然后,如果选择元素上的选定月份May
是5
您将其转换为数字的时间,并且如果年份等于,2018
则必须隐藏它。但就我而言,该员工显示在列表中。所以现在,这是我的存储过程。
代码:
BEGIN
SELECT empID, badgenum, first_name, ISNULL(c.groupShortName,'') groupName,
ISNULL(b.statDesc, '') statDesc, ISNULL(email,'') email,
ISNULL(contact_no,'') contact_no, a.resigned_date
FROM userinfo a
LEFT JOIN tblEmpStatus b on a.employment_status = b.statID
LEFT JOIN tblGroup c on a.groupNo = c.groupID
where a.employment_status IN (0,1) OR (a.employment_status = 2 and
MONTH(a.resigned_date) <= 4 and year(a.resigned_date) <= 2017)
ORDER BY first_name ASC
END
有人可以帮我弄这个吗?
提前致谢!
问候,
解决方案
问题应该与“employment_status”列有关..您能否更详细地说明状态 0 到 2 的含义..或者您是否可以检查不应该存在的返回行的状态值..这应该提供修复
推荐阅读
- java - jsoup提取标签中元素的值
- docker - solita/docker-systemd docker-compose
- python - 使用循环替换xml中的数字?
- c# - CheckBox 对取消选中没有反应
- ios - OpenCV iOS - 预期标识符(MACRO)
- c++ - 读取两个坐标之间的文本
- sql - 如何在 SQL 中使用交叉连接创建左连接?
- javascript - 检查 DOM 元素类型/属性以将值分配给 innerHTML 或 value
- angular - Angular Cli 6 如何在 proxy.conf.js 中使用命令参数
- sql - Spring JPA + Hibernate 获取无关数据