Вопрос : Обусловливать число рабочих дней во время определенного месяца

Я пытаюсь написать следующий функцию для того чтобы обусловить число рабочих дней в месяце, но я имею тревогу с ошибкой синтаксиса.  Все предложения: @MONTHDAYS INT
SELECT @RESULT INT
DECLARE @MONTHDAYS DATETIME
DECLARE @LASTDAY DATETIME
DECLARE @FIRSTDAY
RETURNS INT
AS
BEGIN
DECLARE udf_integer_Returns_WorkingDaysInSpecifiedMonth ФУНКЦИИ

CREATE (@MONTH INT, @YEAR INT) =
СЛУЧАЯ КОГДА @MONTH = 1 ПОСЛЕ ЭТОГО 31
КОГДА @MONTH = 2 ПОСЛЕ ЭТОГО 28
КОГДА @MONTH = 3 ПОСЛЕ ЭТОГО 31
КОГДА @MONTH = 4 ПОСЛЕ ЭТОГО 30
КОГДА @MONTH = 5 ПОСЛЕ ЭТОГО 31
КОГДА @MONTH = 6 ПОСЛЕ ЭТОГО 30
КОГДА @MONTH = 7 ПОСЛЕ ЭТОГО 31
КОГДА @MONTH = 8 ПОСЛЕ ЭТОГО 31
КОГДА @MONTH = 9 ПОСЛЕ ЭТОГО 30
КОГДА @MONTH = 10 ПОСЛЕ ЭТОГО 31
КОГДА @MONTH = 11 ПОСЛЕ ЭТОГО 30
КОГДА @MONTH = 12 ПОСЛЕ ЭТОГО 31 @FIRSTDAY
END

SET = НОВООБРАЩЕННЫЙ (DATETIME, (НОВООБРАЩЕННЫЙ (VARCHAR (2), @MONTH) + «/1/» + НОВООБРАЩЕННЫЙ (VARCHAR (4), @YEAR))@LASTDAY
SET =
SET DATEADD (dd, @MONTHDAYS, @FIRSTDAY) @RESULT = @RESULT @LASTDAY
BEGIN
SET <> @FIRSTDAY
WHILE
BEGIN @LASTDAY <= @FIRSTDAY 0
IF = @RESULT + СЛУЧАЙ КОГДА DATEPART (БУДНИЙ ДЕНЬ, @FIRSTDAY) В (1.7) ПОСЛЕ ЭТОГО 0 ЕЩЕ 1 @RESULT
END
@FIRSTDAY END
SET =
END
END
RETURN DATEADD (d, 1, @FIRSTDAY) class=

Ответ : Обусловливать число рабочих дней во время определенного месяца

Огорченно, незначительная перемена.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
-- ФУНКЦИЯ 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
КОНЕЦ
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us