त्रुटि संदेश पूरी तरह से समस्या की व्याख्या करता है।
पहले उदाहरण में ORDER BY
आइटम -- CASE WHEN ... END
-- SELECT
में दिखाई नहीं देता सूची।
दूसरे उदाहरण में ORDER BY
आइटम -- a.QuestionID
-- SELECT
. में दिखाई देता है सूची।
पहले उदाहरण को ठीक करने के लिए आपको कुछ इस तरह करना होगा:
SELECT DISTINCT a.QuestionID, a.QuestionName, b.AnswerID, b.AnswerName,
CASE WHEN a.QuestionName = 'A' THEN 0
WHEN a.QuestionName = 'B' THEN 1
ELSE a.QuestionID
END
FROM @TempExportList AS a
JOIN tblAnswers AS b
ON a.QuestionID = b.QuestionID
WHERE a.PaperID = @PaperID
ORDER BY CASE WHEN a.QuestionName = 'A' THEN 0
WHEN a.QuestionName = 'B' THEN 1
ELSE a.QuestionID
END