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 :
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
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
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?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Select * from V_CATALOG_CAT
Merci d'avance de vos lumiéres...
Partager