Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Pesanan Kustom SQL Oleh

Pesan kesalahan menjelaskan masalah dengan sempurna.

Pada contoh pertama ORDER BY item -- CASE WHEN ... END -- tidak muncul di SELECT daftar.

Pada contoh kedua ORDER BY item -- a.QuestionID -- muncul di SELECT daftar.

Untuk memperbaiki contoh pertama, Anda harus melakukan sesuatu seperti ini:

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:Suka vs Berisi - Hasil Berbeda

  2. Cara Menghubungkan ke SQL Server Instance dengan menggunakan Windows Authentication atau SQL Server Authentication - Tutorial SQL Server / T-SQL Bagian 3

  3. Cari Tahu apakah Tabel Dipartisi di SQL Server (T-SQL)

  4. Coba Praktik Terbaik Pemantauan Database MySQL ini

  5. Bagaimana cara menyalin tabel menghindari kursor dalam SQL?