Почему я получил ошибку с этим запросом?

У меня есть следующий запрос, который должен показать результат для последние 3 месяца:

SELECT COUNT(DISTINCT dbo.UserQuiz.QuizID) AS [Total Number of Quizzes],
   dbo.Divisions.DivisionName, 
   DATENAME(Month, dbo.UserQuiz.DateTimeComplete) AS Month 
FROM dbo.UserQuiz 
INNER JOIN dbo.Quiz 
  ON dbo.UserQuiz.QuizID = dbo.Quiz.QuizID 
INNER JOIN dbo.employee 
  ON dbo.UserQuiz.Username = dbo.employee.Username 
RIGHT OUTER JOIN dbo.Divisions 
  ON dbo.employee.DivisionCode = dbo.Divisions.SapCode 

GROUP BY dbo.Divisions.DivisionName, 
  DATENAME(Month, dbo.UserQuiz.DateTimeComplete) 
HAVING (DATENAME(Month, GETDATE()) - 
        DATENAME(Month, dbo.UserQuiz.DateTimeComplete) > 3

Теперь проблема с этим запросом заключается в том, что когда я попытался выполнить его в SQLServer Management Studio 2008 R2, я получил следующую ошибку и не знаю почему:

Msg 102, Level 15, Состояние 1, строка 5 Неправильный синтаксис рядом с "3".

-8
задан xQbert 11 December 2011 в 12:01
поделиться