Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Paramètre pour OrderBy dans une procédure stockée

4 réponses
Avatar
Frédéric LAMBOUR
Je souhaite ajouter à une procédure stockée un paramètre d'entrée permettant
de passer la valeur de tri Order By

...
ORDER BY @MonParam

La syntaxe ci-dessus ne fonctionne pas car il faut faire une "indirection"
de @MonParam

Merci de votre aide

4 réponses

Avatar
Fred BROUARD - SQLpro
Il suffit d'utiliser du SQL dynamique, c'est à dire encapsuler toute la
requête dans une variable et l'exécuter...

A +

Frédéric LAMBOUR a écrit :
Je souhaite ajouter à une procédure stockée un paramètre d'entrée permettant
de passer la valeur de tri Order By

...
ORDER BY @MonParam

La syntaxe ci-dessus ne fonctionne pas car il faut faire une "indirection"
de @MonParam

Merci de votre aide





--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Avatar
Frédéric LAMBOUR
Merci
"Fred BROUARD - SQLpro" a écrit dans le message
de news:
Il suffit d'utiliser du SQL dynamique, c'est à dire encapsuler toute la
requête dans une variable et l'exécuter...

A +

Frédéric LAMBOUR a écrit :
> Je souhaite ajouter à une procédure stockée un paramètre d'entrée


permettant
> de passer la valeur de tri Order By
>
> ...
> ORDER BY @MonParam
>
> La syntaxe ci-dessus ne fonctionne pas car il faut faire une


"indirection"
> de @MonParam
>
> Merci de votre aide
>
>

--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************



Avatar
Frédéric LAMBOUR
Dans ce cas la procédure stockée n'est plus "précomplilé" non ? On perd
alors en performance ?

"Fred BROUARD - SQLpro" a écrit dans le message
de news:
Il suffit d'utiliser du SQL dynamique, c'est à dire encapsuler toute la
requête dans une variable et l'exécuter...

A +

Frédéric LAMBOUR a écrit :
> Je souhaite ajouter à une procédure stockée un paramètre d'entrée


permettant
> de passer la valeur de tri Order By
>
> ...
> ORDER BY @MonParam
>
> La syntaxe ci-dessus ne fonctionne pas car il faut faire une


"indirection"
> de @MonParam
>
> Merci de votre aide
>
>

--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************



Avatar
Fred BROUARD - SQLpro
la procèdure est compilée, pas la requête.

Une autre façon de faire et d'ajouter une colonne d'ordonnancement ou
une table de joindure de gestion de l'ordre.

A +

Frédéric LAMBOUR a écrit :
Dans ce cas la procédure stockée n'est plus "précomplilé" non ? On perd
alors en performance ?

"Fred BROUARD - SQLpro" a écrit dans le message
de news:

Il suffit d'utiliser du SQL dynamique, c'est à dire encapsuler toute la
requête dans une variable et l'exécuter...

A +

Frédéric LAMBOUR a écrit :

Je souhaite ajouter à une procédure stockée un paramètre d'entrée





permettant

de passer la valeur de tri Order By

...
ORDER BY @MonParam

La syntaxe ci-dessus ne fonctionne pas car il faut faire une





"indirection"

de @MonParam

Merci de votre aide





--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************









--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************