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
|