Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL कस्टम आदेश द्वारा

त्रुटि संदेश पूरी तरह से समस्या की व्याख्या करता है।

पहले उदाहरण में 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में IsInteger के लिए सर्वश्रेष्ठ समकक्ष

  2. संग्रहीत प्रक्रिया में गतिशील WHERE क्लॉज का निर्माण

  3. जब पाठक खुले कनेक्शन के साथ बंद होता है तो मुझे HasRows को कॉल करने का अमान्य प्रयास क्यों मिलता है?

  4. Sql सर्वर - विंडोज़ प्रमाणीकरण से कनेक्ट करें

  5. एक्सेल टेबल डेटा को SQL 2008R2 में स्थानांतरित करने का सबसे तेज़ तरीका