在小时范围之间验证插入

时间:2016-03-09 08:07:11

标签: sql sql-server validation insert

我有问题。 我试图编写验证,当有人试图让员工在不同时间之间拒绝插入。

有人在07:00结束15:00之间的几小时内将员工添加到系统。我正在尝试验证用户在添加员工之前不能在我们之间增加时间。

select case 
  when exists 
  (
    select * 
    from elements e 
    where @ELM_DateColumn1#QD@ BETWEEN @ELM_DateColumn1#QD@ and  @ELM_DateColumn2#QD@ 
      and @ELM_DateColumn2#QD@ BETWEEN @ELM_DateColumn1#QD@ and  @ELM_DateColumn2#QD@
      and e.elm_fflid=200 and e.ELM_EmpID=@ELM_EmpID@ 
      and e.elm_datecolumn3= @ELM_DateColumn3#Q@
   )
   then @Error@ 

1 个答案:

答案 0 :(得分:1)

使用以下代码:

IF EXISTS(/*use select statement here*/)
BEGIN
    /*do something if select statement returns a result*/
END
ELSE
BEGIN
    /*do something else if select statement returns no results*/
END