Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Lệnh tùy chỉnh SQL bởi

Thông báo lỗi giải thích sự cố một cách hoàn hảo.

Trong ví dụ đầu tiên, ORDER BY item - CASE WHEN ... END - không xuất hiện trong SELECT danh sách.

Trong ví dụ thứ hai, ORDER BY item - a.QuestionID - không xuất hiện trong SELECT danh sách.

Để sửa ví dụ đầu tiên, bạn cần phải làm như sau:

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. Có cách nào để đơn giản hóa so sánh NULL của 2 giá trị không

  2. Tương đương với LOCK_ESCALATION =TABLE trong SQL Server 2005 là gì?

  3. SQL Server - Chèn đồng thời vào bảng từ nhiều máy khách - Kiểm tra Giới hạn và Chặn

  4. Cách ĐẶT HÀNG BẰNG trong SQL PIVOT

  5. Hợp nhất hai tập lệnh SQL sử dụng điều kiện if trong truy vấn Chọn