我的表格结构如下:
empid leavefrom leaveto
1 11/3/2014 12/3/2014
1 25/3/2014 26/3/2014
1 27/3/2014 28/3/2014
1 19/3/2014 21/3/2014
此所有日期均为其员工已休假或已休假的休假日期。 我的查询现在,如果员工再次申请休假,如20/3 / 2014-20 / 3/2014那么我想生成错误 measage因为2014年3月20日已经在上表的最后一个记录中有表格。
我想要linq查询来解决这个问题。请大家帮助我。
提前谢谢。
答案 0 :(得分:0)
步骤1:首先,您需要将用户的值存储在临时变量中,例如a中的leavefrom值和b中的leaveto值。
步骤2:现在通过以下查询检查有效性:
SELECT COUNT(empid) FROM employee WHERE ($a>=leavefrom AND $a<=leaveto) OR ($b=leavefrom AND $b<=leaveto) and empid=1;
步骤3:如果您获得价值&gt; 0表示请求的休假无效,否则有效。如果有效,那么你可以在表中插入另外一个抛出消息给用户。