Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2011, 10:55   #1
Zerofill
Пользователь
 
Регистрация: 31.05.2009
Сообщений: 29
Печаль IBExpert не выполняются запросы с WHERE

Здравствуйте. У меня такая проблема. Для работы с СУБД Firebird 2.5 использую IBExpert. Создано 3 таблицы. В одной из них есть данные. С помощью SQL Editor пишу

Код:
select ID_BE
from BASE_ELEMENT
where BASE_ELEMENT."TYPE" = "logic"
Да и не только этот. В общем, ВСЕ запросы, содержащие в WHERE поле строкового типа, не выполняются. Ошибка

Column does not belong to referenced table.
Dynamic SQL Error.
SQL error code = -206.
Column unknown.

Если запрос без WHERE то все выводится и выполняется без проблем. Помогите, пожалуйста...

Поле TYPE типа varchar

Ой.........все...проблема решилась. Извините...Дело было в одинарных кавычках

Последний раз редактировалось Zerofill; 01.05.2011 в 11:12.
Zerofill вне форума Ответить с цитированием
Старый 07.05.2011, 21:44   #2
freeeeez
Пользователь
 
Регистрация: 20.12.2010
Сообщений: 55
По умолчанию

вместо = попробуйте LIKE
freeeeez вне форума Ответить с цитированием
Старый 07.05.2011, 22:19   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

сейчас нет под рукой FireBird, чтобы проверить.
но,
1) попробуйте строковую константу задавать в ОДИНАРНЫХ кавычках.
например, так:
Код:
select ID_BE
from BASE_ELEMENT
where BASE_ELEMENT."TYPE" = 'logic'

2) Категорически не рекомендую использовать ключевые слова в качестве имён таблиц и полей. (я про имя поля TYPE) - даже когда СУБД позволяет, это обычно ничего, кроме потенциальных проблем и глюков не даёт)!
Не хватает фантазии на TYPE_OF_BASE_ELEMENT, так назовите, хотя бы, BTYPE или TYPE1 ...

и ещё, может быть важно, прочитайте про использование имён полей в двойных кавычках здесь - "Идентификаторы в двойных кавычках" - Работа с базами данных
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запросы через IBExpert, оболочка Делфи HelpMe_IBase Помощь студентам 0 27.03.2011 17:25
Почему после выполнения do-while, вложенного в if, инструкции дальше не выполняются? Chewing_dog Помощь студентам 3 09.06.2009 06:44
IBExpert 2.0 Snoopy SQL, базы данных 6 12.09.2008 12:04
IBExpert Stanislav БД в Delphi 11 22.01.2008 22:24
IBExpert vol БД в Delphi 0 21.04.2007 21:18