Qual è la sintassi MS SQL corretta per selezionare più colonne ORDER BY quando ORDER BY si basa su un'istruzione CASE?Ordine dinamico con SELECT con più colonne
Il sotto funziona bene con colonne singole, ma ho bisogno di ordinare in base a più colonne:
SELECT * FROM Products
ORDER BY
CASE WHEN @SortIndex = 1 THEN Price END ASC,
CASE WHEN @SortIndex = 2 THEN Price DESC, Title ASC END <-- problem line
Per il mio problema particolare ho usato 'ASC FINE POI -Price,' invece di 'ALLORA prezzo finale desc' come abbiamo dovuto caricare il tipo colonne dalla stessa colonna nel DB. Quindi per renderlo pulito abbiamo separato ogni colonna di uno spazio e usato il segno negativo in sostituzione di 'DESC' – th3byrdm4n