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

Pesan berdasarkan dan Berbagai Jenis dalam KASUS

Pernyataan CASE harus diselesaikan hanya untuk satu tipe data. Ini terlepas dari fakta bahwa Anda tahu bahwa @orderby hanya akan memilih satu cabang dan itu akan menjadi tipe data tertentu.

Anda bisa menggunakan sesuatu seperti ini, yang akan kikuk tetapi akan berhasil.

ORDER BY
CASE @orderBy WHEN 1 THEN received_date -- Last Rx'd message
WHEN 2 THEN 0
WHEN 3 THEN 0
WHEN 4 THEN 0
WHEN 5 THEN ime.[allocated_date] -- Allocated Date
ELSE received_date END,
CASE @orderBy WHEN 1 THEN 0
WHEN 2 THEN message_id -- Message Id
WHEN 3 THEN 0
WHEN 4 THEN 0
WHEN 5 THEN 0
ELSE 0 END,
CASE @orderBy WHEN 1 THEN ''
WHEN 2 THEN ''
WHEN 3 THEN zibmat.short_name -- Message action type
WHEN 4 THEN error_action.short_name -- Status type
WHEN 5 THEN ''
ELSE '' 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. Folder SSIS Foreach Loop sebagai variabel

  2. Kueri transpose membuat node (SQL Server 2008)

  3. Apakah ada cara untuk menyematkan laporan dan dasbor bi daya di aplikasi desktop vb.net atau C# dengan database sql server 2008?

  4. Bagaimana cara mendesain kueri rekursif SQL?

  5. SQL Pivot Table dinamis