当前位置: 代码迷 >> Sql Server >> 用这个判断两种情况?该如何解决
  详细解决方案

用这个判断两种情况?该如何解决

热度:96   发布时间:2016-04-27 15:49:14.0
用这个判断两种情况?
CREATE   Procedure   Get_JC_YEAR
  (
  @school_no   varchar(6),
  @Pnl   char(5),
  @Jc_no   char(2),
  @Jc_date   smalldatetime
)
As
  select       *       from   JCYEAR     where   [email protected]     and     [email protected]_no   and   [email protected]_date   and   [email protected]  
GO

school_no:学校代号     pnl:学号   jc_no:记过代号   jc_date:记过日期
jcyear中jc_date类型为smalldatetime   ex:2007/02/021
用这个过程判断两钟情况:
1:同天同记过代号同人只能输一次
2:大过在同年同人只能记三次

试了一下,发现卡在jc_date这了,第二种情况判断2007年,第一种情况是判断某具体的一天,2007/02/02   ,怎么改?


------解决方案--------------------
那你还应该有一个对应的插入过程吧!
------解决方案--------------------
把:[email protected]_date
改为:Datediff(Day,jc_date,@jc_date)=0
试试
  相关解决方案