begin process at 2012 05 26 23:02:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Procédures Stockées

 > 

ORDER BY avec paramètre de Sort


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ORDER BY avec paramètre de Sort

jeudi 20 décembre 2007 à 12:09:08 | ORDER BY avec paramètre de Sort

billou_13

Membre Club

Bonjour à tous,

Alors voila, je suis en train de travailler sur une procédure stockée et je voudrais savoir comment rendre dynamique mon order by pour le sorting. En effet, j'ai déjà trouver mon bonheur afin de le rendre dynamique sur la colonne à trier. Voici mon exemple:

DECLARE @ColOrder varchar(50)
SET @ColOrder = 'Name'

SELECT * FROM Person
 ORDER BY
  CASE @ColOrder WHEN 'Name' THEN Name END,
  CASE @ColOrder WHEN 'Age' THEN Age END,
  CASE @ColOrder WHEN 'Gender' THEN Gender END

Totu ceci fonctionne parfaitement. Seulement, je voudrais pouvoir rendre dynamique le tri ascendant ou descendant (ASC ou DESC)
J'ai essayé en ajoutant la ligne :
  CASE @ColOrder WHEN 'Name Desc' THEN Name DESC END,
Mais cela ne fonctionne pas, il aime pas trop le mot clé ^^

Je m'en remet donc à vous si vous avez une petit idée.

Merci d'avance,

Billou_13
Bask En Force

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------

jeudi 20 décembre 2007 à 12:27:37 | Re : ORDER BY avec paramètre de Sort

billou_13

Membre Club
Réponse acceptée !
Re,

Autant pour moi, cela marche si on modifie un tant soit peu la ligne que j'avais rajouté. Cela donne donc:

SELECT * FROM Person
 ORDER BY
  CASE @ColOrder WHEN 'Name' THEN Name END,
  CASE @ColOrder WHEN 'Name Desc' THEN Name END DESC,
  CASE @ColOrder WHEN 'Age' THEN Age END,
  CASE @ColOrder WHEN 'Age Desc' THEN Name END DESC,
  CASE @ColOrder WHEN 'Gender' THEN Gender END,
  CASE @ColOrder WHEN 'Gender Desc' THEN Name END DESC

Merci quand même et désolé pour le dérangement ^^

Billou_13
Bask En Force

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------


Cette discussion est classée dans : case, name, order, by, colorder


Répondre à ce message

Sujets en rapport avec ce message

Ordonner selon une valeur [ par Isengard ] Bonjour ! J'ai un petit problème assez énervant ! Je fais un système de réféncement d'évenement avec génération d'une frise chronologique qui fait ap pb : ORDER BY [ par trexor ] Bonjour, J'ai utilisé une requète pour ma table liée et ca marche plutôt bien.Mais j'ai un petit problème avec ma requète ci dessous : cnxClasse.affic Pb requete vers access [ par trexor ] Bonjour, j'ai un petit pb de requete avec access/vb.net : SELECT * FROM [Support longi] ORDER BY Positionme donne "Echec de ierrorInfo.GetDescription Order by sur un count [ par dorian53 ] Bonjour,Je souhaite executer un classement sur une table de vote.SELECT voteVM, COUNT(numVM)FROM voteGROUP BY voteVMORDER BY 2 DESC, 1 ASC(a savoir Etrange réaction pour un order by... [ par jef_b ] Bonjour ! J'ai un petit problème avec une clause ORDER BY... Ma requête fonctionnait très bien et puis voilà que depuis le début de l'année, plus rie Mélange Sql ORDER BY et LIMIT [ par nemingway ] Bonjour, je trie une table selon deux paramètres (auteur, puis id). Est-il possible d'appliquer un LIMIT à chacun de ces tris, cad SELECT ... FROM .. alignement d'éléments par rapport aux données [ par desperados27 ] Bonjour,En résumé, j'ai fait 4 ListBox.Chacune correspond à une colonne de la même table. (Donc 4 colonnes)J'aimerais aligner les éléments affichés da REQUETE JOINTURE ET ORDER BY [ par didygwatinik ] Bonjour,Je suis actuellement en train de faire une messagerie. Dans ma boite de réception, j'ai des flèches qui permettent d'afficher par ordre croiss Probleme avec un ORDER BY [ par 6xavier6 ] Bonjour,J'ai un petit souci avec une clause ORDER BY : en effet elle porte sur un champs date mais le tri est mal fait.En effet le tri est fait sur le ORDER BY SPECIFIQUE [ par arnaudmuse ] Bonjour je suis a la recherche d'un code pour pouvoir faire un order by specifique, je m'explique. Disons que je récupère par le biais d'une requette


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,416 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales