首页 > 解决方案 > 小于等于 (<=) 和大于等于 (>=) 异常

问题描述

我有一个用于获取员工信息的存储过程,该信息由 HTML 中的选择元素自动过滤。这个存储过程的主要目的是获取员工的所有信息,之后如果选择的月份和年份发生变化并且等于员工辞职,那么该员工将在列表中。

例如:Employee Name Resigned-Date

    Alexis Villar  2018/03/07

然后,如果选择元素上的选定月份May5您将其转换为数字的时间,并且如果年份等于,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

有人可以帮我弄这个吗?

提前致谢!

问候,

标签: sql-serverstored-proceduresweb-applications

解决方案


问题应该与“employment_status”列有关..您能否更详细地说明状态 0 到 2 的含义..或者您是否可以检查不应该存在的返回行的状态值..这应该提供修复


推荐阅读