Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ SQL. Базы данных. _ SQLite, неадекватное сообщение об ошибке синтаксиса.

Автор: Litkevich Yuriy 23.1.2011, 10:05

10 мин потерял пытаясь понять, что не нравится этому индюку.
Смотрю в БД вижу поля в таблице:
F_ID, TYPE, VALUE, REFDES

Делаю выборку по всем полям, получаю сообщение:

Цитата
no such column: F_ID Unable to execute statement"


А проблема была в следующем:
"SELECT F_ID,
TYPE,
VALUE,
REFDESFROM CAD;"

Тут в принципе синтаксис SELECT-а не верен (формально отсутствует слово FROM).

странно как-то он себя ведёт.

Автор: MoPDoBoPoT 23.1.2011, 17:12

Мне кажется это из-за особености записи конструкции выбора констант и вычисляемых выражений, например:

SELECT 'Test', 2*2

В Oracle, например, для таких целей существует системная таблица DUAL, поэтому там получается "классический" вид: "SELECT ... FROM ...", а у SQLite вот так.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)