返回首页

我有下面的代码块,计算为一个长期的上课,但我需要它来应付4terms。

Declare 

 @total int = 0,

 @counter int = 0,

 @strt date,

 @end date

Begin 

  set @total= (select distinct DATEDIFF(DAY,startdate,enddate) 

			from SchoolTerms

			 where EmisCode ='500226884' 

		   AND CurrentYear='2009'

		   AND Quater='Term1'	)

  set @strt=(Select Distinct StartDate

		   From SchoolTerms

		   where EmisCode ='500226884' 

		   AND CurrentYear='2009'

		   AND Quater='Term1')

  Set @end=(Select Distinct EndDate

		   From SchoolTerms

		   where EmisCode ='500226884' 

		   AND CurrentYear='2009'

		   AND Quater='Term1')

  while (@strt<@end) 

  BEGIN

	if DATEPART(weekday,@strt)=7  or DATEPART(weekday,@strt)= 1 

	begin

	    Declare @totals int = 0

 

	end

	else

	Begin

	

		set @counter+=1

		

		--print @counter

		--print DATEPART(weekday,@strt)

    end

    set @strt=dateadd(day,1,@strt)

    --

  End

  print @strt

  print @end

  print @counter

--print @total

End;

当我注释掉的语句"和之四="字词1"我得到以下错误。

回答

评论会员: 时间:2