私は最後の3ヶ月間の結果を表示する必要があり、次のクエリがあります。私は、SQLServerの管理Studio 2008 R2でそれを実行しようとしたときに、このクエリを使用して、今なぜこのクエリでエラーが発生しましたか?
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
の問題は、私は次のエラーを得ていますそして私はなぜないの操作を行います。
Msg 102, Level 15, State 1, Line 5 Incorrect syntax near '3'.
フォーマットを正しく設定すると、読みやすさが向上し、適切な回答が得られる可能性があります。 –
私はあなたがこの質問をしたとは信じられません。 – gbn