エラー メッセージは問題を完全に説明しています。
最初の例では、ORDER BY
item -- CASE WHEN ... END
-- SELECT
には表示されません リスト。
2 番目の例では、ORDER BY
item -- 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 ENDFROM @TempExportList AS a JOIN tblAnswers AS b ON a.QuestionID =b.QuestionIDWHERE a.PaperID =@PaperIDORDER BY CASE WHEN a.QuestionName ='A' THEN 0 WHEN a.QuestionName ='B' THEN 1 ELSE a.QuestionID ENDコード> プレ>