|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Olivier Isilo Inscription : octobre 2010 Messages : 1 ![]() |
Je viens de réaliser une requete dans sql server 2008 en mettant des alias. lorsque je tente de créer une expression en se referant à ces alias sql server me donne un message de ne pas connaître les noms de alias .
Quelqu'un peut-il avoir une réponse à cela? |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 523 ![]() |
Ne penses-tu pas que cela serait utile de quitter l'abstraction pour nous montrer ce que tu as fait en vrai ?
__________________
les règles du forum - mode d'emploi du forum Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) JE NE RÉPONDS PAS aux questions techniques par message privé. Écrire en français sur un forum est une marque minimale de respect. |
|
|
00
|
|
|
#3 |
![]() ![]() |
Vous trouverez votre bonheur dans ce fil :
http://www.developpez.net/forums/d51...-where-ms-sql/
__________________
Email : http://scr.im/waldar |
|
00
|
|
|
#4 |
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 669 ![]() |
Bonjour,
C'est en fait normal, puisque la "lecture" d'une requête par SQL Server se fait de la façon suivante lorsqu'elle est soumise au moteur : - lecture de la clause FROM - lecture des éventuelles clauses JOIN - lecture de la clause WHERE / AND s'il y a lieu - lecture de la clause GROUP BY s'il y a lieu - lecture de la clause SELECT et de ses possibles expressions, donc des alias de colonnes qui décriront le résultat de la requête - lecture de la clause ORDER BY, s'il y a lieu Ceci fait que l'on ne peut utiliser les alias de colonnes que dans de la clause ORDER BY, si elle existe. Si vous souhaitez passer outre cela, comme spécifié dans le fil référencé par Waldar, il vous faut : - soit créer une table dérivée - soit créer une expression de table commune (CTE dans la littérature) @++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
|
00
|
Copyright © 2000-2012 - www.developpez.com