Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Поръчайте по и различни видове в КАЛЪФ

Инструкцията CASE трябва да се разрешава само до един тип данни. Това е независимо от факта, че знаете, че @orderby ще избере само един клон и той ще бъде определен тип данни.

Можете да използвате нещо подобно, което би било тромаво, но ще работи.

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. създаване/актуализиране на изглед чрез съхранена процедура

  2. Как да промените първичния ключ да не е клъстериран?

  3. COS() Примери в SQL Server

  4. T-SQL динамична опора

  5. Къде мога да намеря Microsoft.SqlServer.BatchParser.dll?