OVH Cloud OVH Cloud

Clause 'order by' dans des vues

4 réponses
Avatar
Vincent Brandt
Bonjour,

A l'aide de SQL Server 2000, j'ai créé une vue sur un fichier.
Seulement, lorsque je veux ajouter une clause 'order by', il me donne le
message suivant :
"La clause ORDER BY est invalide dans les vues a moins que TOP soit aussi
spécifier".
Seulement, le mot clé TOP permet seulement de retourner un certain nombre de
lignes et j'aimerai rertourner toutes les lignes.
Comment faire ?

Merci d'avance pour votre aide

Vincent Brandt

4 réponses

Avatar
Dominique Peralta
SELECT TOP 100 PERCENT

"Vincent Brandt" a écrit dans le message de
news:%
Bonjour,

A l'aide de SQL Server 2000, j'ai créé une vue sur un fichier.
Seulement, lorsque je veux ajouter une clause 'order by', il me donne le
message suivant :
"La clause ORDER BY est invalide dans les vues a moins que TOP soit aussi
spécifier".
Seulement, le mot clé TOP permet seulement de retourner un certain nombre


de
lignes et j'aimerai rertourner toutes les lignes.
Comment faire ?

Merci d'avance pour votre aide

Vincent Brandt




Avatar
bruno reiter [MVP]
ou plutôt utiliser une fonction utilisateur, faite pour cela.

br

"Dominique Peralta" wrote in message
news:
SELECT TOP 100 PERCENT

"Vincent Brandt" a écrit dans le message de
news:%
> Bonjour,
>
> A l'aide de SQL Server 2000, j'ai créé une vue sur un fichier.
> Seulement, lorsque je veux ajouter une clause 'order by', il me donne le
> message suivant :
> "La clause ORDER BY est invalide dans les vues a moins que TOP soit aussi
> spécifier".
> Seulement, le mot clé TOP permet seulement de retourner un certain nombre
de
> lignes et j'aimerai rertourner toutes les lignes.
> Comment faire ?
>
> Merci d'avance pour votre aide
>
> Vincent Brandt
>
>




Avatar
Fred BROUARD
Dans le principe une vue ne peut pas être "pré ordonnée" !

En effet comment résoudrait tu le conflit suivant :

CREATE VIEW V_CLIENT
SELECT *
FROM TCLIENT
ORDER BY NUM_CLI


SELECT *
FROM V_CLIENT
ORDER BY NOM_CLI


???


Vincent Brandt a écrit:
Bonjour,

A l'aide de SQL Server 2000, j'ai créé une vue sur un fichier.
Seulement, lorsque je veux ajouter une clause 'order by', il me donne le
message suivant :
"La clause ORDER BY est invalide dans les vues a moins que TOP soit aussi
spécifier".
Seulement, le mot clé TOP permet seulement de retourner un certain nombre de
lignes et j'aimerai rertourner toutes les lignes.
Comment faire ?

Merci d'avance pour votre aide

Vincent Brandt





--
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
ta réponse est incomplète car il faudrait dans ce cas préciser !

TOP 100 PERCENT WITH TIES

A +

Dominique Peralta a écrit:
SELECT TOP 100 PERCENT

"Vincent Brandt" a écrit dans le message de
news:%

Bonjour,

A l'aide de SQL Server 2000, j'ai créé une vue sur un fichier.
Seulement, lorsque je veux ajouter une clause 'order by', il me donne le
message suivant :
"La clause ORDER BY est invalide dans les vues a moins que TOP soit aussi
spécifier".
Seulement, le mot clé TOP permet seulement de retourner un certain nombre



de

lignes et j'aimerai rertourner toutes les lignes.
Comment faire ?

Merci d'avance pour votre aide

Vincent Brandt










--
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: ******************