nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 4 sept. 2006 à 21:35
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.