Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Ordre conditionnel SQL Server par

Selon la réponse précédente, essayez :

order by
    case @SortBy
        when 'product' then p.Description
        when 'vendor' then v.LongName
        else convert(VARCHAR(25),a.DateAdded,20)

Cela devrait vous donner le tri que vous voulez, car il formatera la chaîne de date aaaa-mm-jj hh:mm:ss.