Je souhaite faire une procédure stockée effectuant une requête sur une table en utilisant une clause ORDER BY variable:
Select *
from ma_table
order by @ORDER_BY;
Celà ne fonctionne pas. Existe-t-il une méthode pour faire celà?
Version imprimable
Je souhaite faire une procédure stockée effectuant une requête sur une table en utilisant une clause ORDER BY variable:
Select *
from ma_table
order by @ORDER_BY;
Celà ne fonctionne pas. Existe-t-il une méthode pour faire celà?
Citation:
exec('Select *
from ma_table
order by '+ cast(@ORDER_BY as varchar)
Dès qu'on souhaite utiliser des variable de procédure dans des requête SQL, il faut tout de suite penser au requête dynamique comme indiqué dans le poste précédent.