Bonjour à tous,
voila je reprends le travail de qq1 sur sql server 2005 et dans une procédure stockée, je trouve la requete de sélection suivante :
Regardez bien la clause order by. Perso je la trouve bizarre, j'ai demandé autour de moi si qq1 la cmoprenait et ce n'est pas le cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 SELECT Customerkey AS RefKey, CompanyName AS RefName, MotherCompanyKey AS RefParentKey FROM dimCustomer WHERE CONTAINS(CompanyName, @CustomerString) OR CONTAINS(MotherCompanyName, @CustomerString) OR (CustomerKey IN (SELECT MotherCompanyKey FROM dimCustomer WHERE CONTAINS(CompanyName, @CustomerString) AND MotherCompanyKey != 0)) AND InactiveFlag <> 0 ORDER BY CASE MotherCompanyKey WHEN 0 THEN CompanyName+convert(varchar, Customerkey) ELSE MotherCompanyName+convert(varchar, MotherCompanyKey) + CompanyName END
Je peux donner les résultats, ça ne marche pas (les resultats ne sont pas classés), mais ça ne plante pas non plus.
Quelqu'un peut m'expliquer la clause? j'avoue que j'ai un peu de mal là....
Merci d'avance.
Krest
Partager