Member 12770648 Ответов: 1

Недопустимое имя столбца "UNIQ". КТОС


GRAD_RESULT КАК
(
ВЫБЕРИТЕ IDNO,FNAME,LNAME,CODE1,LEVEL1,
ТРАНКОД,ДЕСКПН,КАТЕГОРИЯ,
VALUE1,FPVALUE,BASWAGCON,
TAXSTATUS,SSFCAL,
DMPERCENT,DESCPTN,
SPEC_TIME,STAT_MTH,
STAT_YR,END_MTH,END_YR
ОТ GRAD_MOLD
ГДЕ
(IDNO + LTRIM(TRANCODE)) НЕ В
(ВЫБЕРИТЕ (IDNO + LTRIM(TRANCODE)) ИЗ XTRANS_COMB, ГДЕ CATEGORY=[UNIQ])
),

Что я делаю не так

Что я уже пробовал:

Это программа, разрабатываемая с учетом этого требования.

1 Ответов

Рейтинг:
1

MadMyche

Код ошибки сильно усложняет его; ваш запрос ссылается на столбец УНИК этого нет в таблице.

Это находится в подзапросе вашего CTE
(SELECT (IDNO + LTRIM(TRANCODE)) FROM XTRANS_COMB WHERE CATEGORY=[UNIQ])

Как исправить... Ну это зависит от того что УНИК действительно есть/значит:

Если это должно быть сравнение текста со значением UNIQ, то предложение должно быть
WHERE Category = 'UNIQ'

Или это должна быть какая-то ссылка, ускользающая от того факта, что вы ищете Уникальный ценности? Это изменит часть SELECT инструкции, чтобы включить ключевое слово DISTINCT.

Если вам нужна дополнительная помощь, вы, вероятно, захотите отредактировать (улучшить) вопрос и добавить бизнес-требование, которое вы пытаетесь выполнить


Member 12770648

Если это должно быть сравнение текста со значением UNIQ, то предложение должно быть
Где Category = 'UNIQ'

Да, Именно Так.

MadMyche

Тогда это решается.... Вам нужно изменить его с [UNIQ] (это имя столбца), чтобы "UNIQ" (что является искомой ценностью).
Пожалуйста, оцените этот вопрос и отметьте его как решенный