no cambie el ASC
o DESC
, cambiar el signo de la cosa se está clasificando por:
SELECT * FROM table
ORDER BY
CASE WHEN @Direction = 1 THEN -id else id END asc;
El PO pregunta:
Chicos, yo no soy el experto SQL, por favor me explique lo que significa la identificación y -id, hace que controla la dirección de pedido?
id es cualquier columna que esté ordenando; -id es solo la negación de eso, id * -1. Si va a la clasificación por más de una columna, tendrá que negar cada columna:
SELECT * FROM table
ORDER BY
CASE WHEN @Direction = 1 THEN -id else id END
CASE WHEN @Direction = 1 THEN -othercolumn else othercolumn END ;
Si usted está ordenando por una columna no numérica, se tendrá que encontrar una expresión que hace que la columna "negativo"; escribir una función para hacer eso puede ayudar.
Chicos, no soy el experto SQL, por favor, explíquenme qué significa el ID y -id, ¿controla la dirección del pedido? – Shimmy
Además, he editado mi consulta, revísela. – Shimmy
Entonces realmente no tengo que escribir ASC, ¿verdad? – Shimmy