我有以下查询应显示结果为最近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的管理Studio 2008 R2来执行它,我得到了以下错误我不为什么:
Msg 102, Level 15, State 1, Line 5 Incorrect syntax near '3'.
良好的格式可能会提高可读性,并可能增加获得良好答案的机会。 –
我不敢相信你问这个问题。 – gbn