我在开发使用SQL Server 2005的开发环境,但SQL Server 2000在生产服务器上的应用程序的不幸的情况是。我有一个开发/测试服务器上工作正常,但在生产环境中落在了一个相当复杂的SELECT查询:多内连接SQL 2000中
SELECT tbl_questions.Question, tbl_questions.QuestionCode
FROM tbl_questions INNER JOIN (
SELECT sg.questioncode, sg.gradeB, sg.gradeA, t2.wt
FROM tbl_scoregrade AS sg INNER JOIN (
SELECT t1.QuestionCode, AVG(1.0 * aw.Weight) AS wt
FROM tbl_AnswerWeight AS aw INNER JOIN (
SELECT assa.QuestionCode, assa.Answer
FROM tbl_AllStaffSurveyAnswers AS assa INNER JOIN
tbl_AllStaffSurvey AS ass ON assa.Questionguid = ass.Questionguid
WHERE (ass.Trust = 'RD7') AND (ass.Specialty = '97'))
AS t1 ON aw.questioncode = t1.QuestionCode AND aw.Response = t1.Answer
GROUP BY t1.QuestionCode)
AS t2 ON sg.questioncode = t2.QuestionCode AND sg.gradeA > t2.wt)
AS t3 ON tbl_questions.QuestionCode = t3.questioncode
你能看见什么,应该使在不同版本的SQL服务器的运行差异,或事实上,任何情况下都可以简化查询?
您可以发布您收到的错误消息吗? – 2009-08-26 10:15:16
是否与运行SQL的版本相同? – Gavin 2009-08-26 10:18:47