首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-03-02 
用这个判断两种情况?CREATEProcedureGet_JC_YEAR(@school_novarchar(6),@Pnlchar(5),@Jc_nochar(2),@Jc_da

用这个判断两种情况?
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
试试

热点排行
Bad Request.