en esta parte
Código SQL:
Ver originalIF datepart(dw,@EvalDate) = 6 OR datepart(dw,@EvalDate) = 7
BEGIN
SET @DiasNoLaborables = @DiasNoLaborables + 1
END
Puedes poner una condicion que diga
Código SQL:
Ver originalIF datepart(dw,@Eval DATE) = 6 OR datepart(dw,@EvalDate) = 7
BEGIN
IF (SELECT COUNT(*) FROM dias_feriados WHERE dia=@evaldate)=0
SET @DiasNoLaborables = @DiasNoLaborables + 1
END
que le estas diciendo que si el dia sabado es feriado que no lo tome en el conteo de dias no laborales porque ya lo estas contando :)