日期:2014-05-18  浏览次数:20697 次

用这个判断两种情况?
CREATE   Procedure   Get_JC_YEAR
  (
  @school_no   varchar(6),
  @Pnl   char(5),
  @Jc_no   char(2),
  @Jc_date   smalldatetime
)
As
  select       *       from   JCYEAR     where   school=@school     and     jc_no=@jc_no   and   jc_date=@jc_date   and   pnl=@Pnl  
GO

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

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


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