bonsoir
Lorsque j'utilise " ORDER by " dans une requète à l'intérieur d'une procédure stockée, un message d'erreur!!!!
Quelqu'un aurait il une information sur le sujet??
merci d'avance!!
bonsoir
Lorsque j'utilise " ORDER by " dans une requète à l'intérieur d'une procédure stockée, un message d'erreur!!!!
Quelqu'un aurait il une information sur le sujet??
merci d'avance!!
Postez le code....
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Bonjour,
Voici la ligne de code qui génère une erreur :
exec ('CREATE VIEW essai AS SELECT * FROM tracabilite where Edite = 0 order by date, equipe,right(codescan,3), agent')
L'erreur indique que "la clause order by ne peut etre utilisée dans une vue"???
Merci pour votre aide!
La clause ORDER BY ne peut tout simplement pas être employée DANS une vue.
La solution pour toi consistera a fait l'order by SUR ta vue.
Bonne journée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT mes_champs FROM ma_vue ORDER BY mon_champ
Ok mais moi je souhaite classer les éléments de ma vue!!
j'ai peut etre trouvé une piste en associant le ORDER BY et le TOP...
A voir...
Voila un autre petit soucis:
Je voudrais supprimer une vue dans une procédure stockée mais seulement si cette vue existe...
Je ne trouve pas la syntaxe exacte...
Merci pour votre aide!!
1. Utilise SELECT TOP 100 PERCENT dans la vue et l'ORDER BY fonctionnera.
Cependant, d'un point de vue SQL, cela n'a aucun sens de mettre une clause ORDER BY dans une vue, dans la mesure où la même vue pourrait être triée autrement par un SELECT sur cette vue.
2. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[NomDeVue]') and OBJECTPROPERTY(id, N'IsView') = 1)
drop view [dbo].[NomDeVue]
pour SQL 2000
En 2005, remplace dbo.sysobjects par sys.objects
Partager