2010-04-15 9 views
3

Je crée une requête de sélection SQL pour une base de données d'accès et je reçois une erreur de référence circulaire, car mon nom d'alias est identique à un nom de colonne dans mon expression. Voici le fragment de ma requête:Requête Access sql Erreur de référence circulaire

switch([CULET]='N','NONE', [CULET]='S', 'SMALL',[CULET]='VS','VERY SMALL', [CULET]='SL',' ',[CULET]='MD',' ') AS [Culet] 

Ce nom d'alias spécifique fait partie des exigences pour la sortie. Est-il possible de contourner cela sans changer le nom d'alias?

TIA

Répondre

11

Ajouter le nom de la table /alias sur le terrain. Quelque chose comme

Switch([Table1.CULET]='N','NONE',[Table1.CULET]='S','SMALL',[Table1.CULET]='VS','VERY SMALL',[Table1.CULET]='SL',' ',[Table1.CULET]='MD',' ') AS Culet 
+1

merci, cela a fonctionné! – user228058

0

Parfois, cette erreur peut se produire lorsque la référence circulaire est en fait dans l'une des requêtes utilisées comme base de la requête que vous travaillez (même lorsque la requête de base ne fait soulève pas d'erreurs , lui-même!) Dans ce cas, vous devez suivre le recommendations in Microsoft's KB (knowledge-base) article 97526, pour la requête de base.