SELECT *
FROM
TableName
WHERE
ORDER BY
CASE @OrderByColumn
WHEN 1 THEN Forename
WHEN 2 THEN Surname
END;
Ho una dichiarazione come sopra che consente di scegliere dinamicamente come ordinare i risultati di una query. Tuttavia, come faccio a specificare che voglio il nome assegnato DESC
e il cognome ASC
?Descrizione caso per clausola Order Desc/Asc
Si prega di consultare [questo post] (http://sqlperformance.com/2012/08/t-sql-queries/conditional-order-by) e [potrebbe essere anche una lettura interessante] (http: // blogs. sqlsentry.com/aaronbertrand/sql-variant-use-case/). –