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