Столбец SQL Progress не найден

У меня есть этот запрос:

SELECT spechist.item,image."image-path",image."image-item",image."image-source" 
FROM PUB.spechist left outer join PUB.image on (image."image-item"=spechist.item) 
WHERE (spechist."photocard-display"=yes) AND (spechist."rec-type"='I') and (spechist.item='111')

По какой-то причине я получаю эту ошибку, когда запускаю запрос:

сообщение об ошибке

[MERANT][ODBC PROGRESS driver][PROGRESS]Column not found/specified (7520)

Когда я удаляю из запроса следующее, он работает нормально:

WHERE (spechist."photocard-display"=yes) AND (spechist."rec-type"='I') and (spechist.item='111')

Я точно знаю, что эти столбцы находятся в таблице. Что я делаю не так?

Спасибо


person fmora    schedule 23.07.2017    source источник
comment
попробуйте удалить двойную кавычку в spechist.photocard-display AND spechist.rec-type   -  person Gusti Arya    schedule 23.07.2017
comment
Не могли бы вы показать нам схему для этого стола? Использование \d+ PUB.spechist   -  person David Waters    schedule 23.07.2017


Ответы (1)


Не видя вашей схемы, я не могу сказать наверняка, но вот кое-что, что можно попробовать.

  1. Верна ли капитализация?
  2. Вам нужно использовать полное имя таблицы PUB.spechist
  3. Работает ли это с любым из этих трех ограничений в предложении where? Попробуйте добавить их по одному и посмотрите, какой из них остановит выполнение.
person David Waters    schedule 23.07.2017
comment
Я использую прогресс SQL92, поэтому мне приходится использовать двойные кавычки для тех столбцов, в имени которых есть тире (-). Также я должен использовать полное имя таблицы PUB.spechist для правильного синтаксиса SQL92. Кроме того, я попытался удалить один столбец за раз, как предложил Дэвид Уолтерс, и обнаружил, что следующие проблемы вызывают у меня проблемы: (spechist.photocard-display=yes) Я могу подтвердить, что столбец существует и капитализация правильная. - person fmora; 23.07.2017
comment
=yes может быть вашей проблемой. Вместо этого попробуйте =true. - person Tom Bascom; 24.07.2017