Ошибка доступа к sql-запросу Circular Reference

Я создаю запрос выбора sql для базы данных доступа и получаю циклическую ошибку ссылки, потому что мой псевдоним совпадает с именем столбца в моем выражении. Вот фрагмент моего запроса:

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

Этот конкретный псевдоним является частью требований к выходным данным. Есть ли способ обойти это, не меняя псевдоним?

ТИА


person user228058    schedule 15.04.2010    source источник


Ответы (2)


Добавьте в поле имя/псевдоним таблицы. Что-то типа

Switch([Table1.CULET]='N','NONE',[Table1.CULET]='S','SMALL',[Table1.CULET]='VS','VERY SMALL',[Table1.CULET]='SL','  ',[Table1.CULET]='MD','  ') AS Culet
person Adriaan Stander    schedule 15.04.2010

Иногда эта ошибка может возникать, когда циклическая ссылка фактически находится в одном из запросов, используемых в качестве основы запроса, над которым вы работаете (даже если базовый запрос сам по себе не вызывает никаких ошибок!) В этом случае вы следует следовать рекомендациям в статье 97526 базы знаний Microsoft, для базовый запрос.

person Matthew Slyman    schedule 16.06.2015