Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/10/2011, 18h26   #1
Invité de passage
 
Olivier Isilo
Inscription : octobre 2010
Messages : 1
Détails du profil
Informations personnelles :
Nom : Olivier Isilo

Informations forums :
Inscription : octobre 2010
Messages : 1
Points : 0
Points : 0
Par défaut Utiliser les alias dans les expressions

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?
isilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 18h28   #2
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
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.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 19h09   #3
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 686
Points : 10 431
Points : 10 431
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Vous trouverez votre bonheur dans ce fil :
http://www.developpez.net/forums/d51...-where-ms-sql/
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 15h57   #4
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 669
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 669
Points : 8 729
Points : 8 729
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
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h49.


 
 
 
 
Partenaires

Hébergement Web