Bonjour,

j'ai une petite question qui vous paraitra surement triviale mais qui me laisse perplexe moi petit néophyte en base de données. Voilá, j 'ai une requete comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT     
   TOP (100) PERCENT CAT_ID, 
   CAST(SPACE(CAT_Level) + CAT_NAME AS VARCHAR(64)) AS CAT_NAME, 
   CAT_Level, CAT_LB, CAT_RB,
       (SELECT     COUNT(*) AS Expr1
         FROM          dbo.T_CATALOG_CAT AS T2
        WHERE      (CAT_LB > T1.CAT_LB) AND (CAT_RB < T1.CAT_RB))
            AS CAT_NBR_DESCENDING,
   CAT_DESCRIPTION, CAT_CREATIONDATE, CAT_STARTDATE, 
   CAT_ENDDATE, CAT_RELEASED, CAT_RELEASEDDATE, CAT_URL, 
   CAT_INVENTORY, CAT_COMMENT, CAT_DIMENSION, CAT_TYPE
FROM         dbo.T_CATALOG_CAT AS T1
ORDER BY CAT_LB
Loraque je la lance directement dans non analyseur de requete pas de souci, mais si je la place dans une vue et que je lance cette vue comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Select * from V_CATALOG_CAT
Le order by CAT_LB n'est plus respecté. Est ce normal? Dois je realiser des order by a chaque fois que je vais rappeler cette vue?

Merci d'avance de vos lumiéres...