begin process at 2008 07 06 03:19:47
1 205 441 membres
21 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Sql server Procedure stockée [ SQL Server, MSDE, SQL Express / Procédures Stockées ] (access2000)

Sql server Procedure stockée le 04/09/2006 18:07:26

access2000
Bonjour,

Je débute sur sql et je cherche le moyen d'obtenir un "order by" variable dans une procédure stockée.

Possible ou non ?

Merci

Gilles

Re : Sql server Procedure stockée le 04/09/2006 21:35:43

nhervagault
Réponse acceptée !
Salut

Il y a deux methodes

La methode du faignant et debutant.

set @ORDER = "monchanmps DESC"
set @STRSQL  = "Select * from ma table order by " + @ORDER  

Et la methode plus complexe et optimiser

DECLARE @SortOrder tinyint
SET @SortOrder = 2

SELECT CompanyName,
       ContactName,
       ContactTitle
FROM Customers
ORDER BY CASE WHEN @SortOrder = 1 THEN CompanyName
              WHEN @SortOrder = 2 THEN ContactName
              ELSE ContactTitle
         END

Que tu peux même pousser plus loin avec des operations binaires

& pour faire des unions mais je ne trouve pas d'exemple.
Ca fonctionne sur les group by et les order by.

@sortOrder = 1--> Compagny
@sortOrder = 2--> Contact
@sortOrder = 3--> Compagny et Contact


Re : Sql server Procedure stockée le 04/09/2006 22:04:49

access2000
Un grand Merci

Gilles


Classé sous : sql, server, stockée, procedure

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS