-- ФУНКЦИЯ GetWorkdays ПАДЕНИЯ
СОЗДАЙТЕ ФУНКЦИЮ GetWorkdays (
@month int,
@year int
) ВОЗВРАЩЕНИЯ INT КАК НАЧНИТЕ
объявите @result int
объявите datetime @seedDate
УСТАНОВИТЕ @SEEDDATE = DATEADD (ГОД, @YEAR - 1900, 0)
ВЫБЕРИТЕ @RESULT = СУММУ (
СЛУЧАЙ
КОГДА DATEPART (будний день, DATEADD (d, номер, @seedDate)) В (1.7)
ПОСЛЕ ЭТОГО 0
ЕЩЕ 1
КОНЕЦ
)
от оригинала. .spt_values
где тип = «p»
и ГОД (DATEADD (d, номер, @seedDate)) = ГОД (@seedDate)
и МЕСЯЦ (DATEADD (d, номер, @seedDate)) = @month
возвращенное @result
КОНЕЦ
|