小于和等于(< =)和大于和等于(> =)异常

时间:2018-05-09 00:38:39

标签: sql-server stored-procedures web-applications

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

例如:Employee Name Resigned-Date

    Alexis Villar  2018/03/07

然后,如果select元素上的选定月份为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

有人可以帮我这个吗?

提前致谢!

此致

1 个答案:

答案 0 :(得分:0)

问题应该是&#34; employment_status&#34; column ..你可以更详细地说明0到2的状态是什么意思..或者你可以检查那些不应该在那里的返回行的状态值。这应该提供一个修复