我有一个用于获取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
有人可以帮我这个吗?
提前致谢!
此致
答案 0 :(得分:0)
问题应该是&#34; employment_status&#34; column ..你可以更详细地说明0到2的状态是什么意思..或者你可以检查那些不应该在那里的返回行的状态值。这应该提供一个修复