set @int_month=7 --輸入月份
if @int_month between 1 and 12
begin
select @strDate=cast(year(getdate()) as varchar(10))+'-'+cast(@int_month+1 as varchar(10))+'-'+cast('1' as varchar)
select @max_day=day(dateadd(day,-1,convert(varchar(10),@strDate,120)))
declare @t table(sdate smalldatetime)
declare @i int
set @i=1
while(@i<=@max_day)
begin
insert into @t select cast(year(getdate()) as varchar(10))+'-'+cast(@int_month as varchar(10))+'-'+cast(@i as varchar)
set @i=@i+1
end
select count(1) from @t where datepart(dw,sdate)-1 not in (0,6)
end
else
print '月份錯誤'