Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/05/2008, 10h32   #1
Nouveau Membre du Club
 
Développeur Web
Inscription : novembre 2007
Messages : 141
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2007
Messages : 141
Points : 34
Points : 34
Par défaut Procédure stockée et ORDER BY

Bonjour,

J'ai une procédure stockée qui me renvoie un certain nombre de résultats. J'aimerai lui passer en paramètre la colonne selon laquelle trier ces résultats. Mais en plus, j'aimerai pouvoir passer l'ordre (asc ou desc).
J'ai essayé la méthode avec le "order by case" qui fonctionne bien (j'ai lu ce topic), mais dès que j'essaie de mettre un asc ou un desc dedans, ça foire SQL server me renvoie une erreur de syntaxe...

Code :
1
2
3
4
ORDER BY
case @vOrderBy
		when 'sit' then lb_sit_name ASC
end
J'ai essayé ce genre de chose pour rendre mon ordre conditionnel, mais ça ne marche pas plus (évidemment, il bute toujours sur le asc) :
Code :
1
2
3
4
5
ORDER BY
case @vOrderBy+@vOrder
	when 'sitasc' then lb_sit_name ASC
	when 'sitdesc' then lb_sit_name DESC
end
Code :
1
2
3
4
5
6
7
8
ORDER BY
case @vOrderBy
	when 'sit' then lb_sit_name
end
case @vOrder
	when 'asc' then ASC
	else 'desc'
end
Est-ce que quelqu'un aurait une idée ou est-ce que je vais être obligée de passer par une requête créée dynamiquement que je trouve quand même moins jolie...

Merci
Laewella est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 23h00   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 793
Points : 17 793
Utilisez du SQL dynamique.

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2008, 08h27   #3
Nouveau Membre du Club
 
Développeur Web
Inscription : novembre 2007
Messages : 141
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2007
Messages : 141
Points : 34
Points : 34
Mince, par d'autres moyens ?

Bon, tant pis, merci quand même
Laewella est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h55.


 
 
 
 
Partenaires

Hébergement Web