2013-08-08 2 views
0

Мне не повезло с поиском Google или SO, поэтому здесь идет.Ключевое слово HSQLDB AS игнорируется

У меня есть следующий оператор SQL, который я пытаюсь выполнить против HSQLDB 2.3.0.

select 
tr.id as training_request_id, 
s.id as student_id, 
s.first_name as student_first_name, 
s.last_name as student_last_name, 
s.title as student_title, 
c.id as customer_id, 
c.name as customer_name, 
trs.status 
from training_request tr 
left outer join student s on tr.student_id = s.id 
left outer join customer c on tr.customer_id = c.id 
left outer join training_request_status trs on tr.id = trs.training_request_id 
where tr.slot_id is not null 
order by tr.id, trs.date_entered DESC 

Когда он возвращается, то colums являются: ID, ID, FIRST_NAME, LAST_NAME, TITLE, ID, NAME, STATUS

Почему не AS ключевое слово, имеющее какой-либо эффект?

ОБНОВЛЕНИЕ: Вот скриншот от SQuirreL. Цитирование столбца student_id не влияет. enter image description here

+0

работает для меня. Какой инструмент вы используете для «просмотра» имен столбцов? Или как вы их получите в своем коде? –

+0

Это не имеет значения, но что, если вы ставите кавычки вокруг имен столбцов? – thursdaysgeek

+0

Оба SQuirreL и наш пользовательский слой ORM ведут себя одинаково. – bmauter

ответ

1

Обдумал это.

Существует свойство соединения, называемое «get_column_name». Установите значение false. Значение по умолчанию - true.

http://hsqldb.org/doc/2.0/guide/dbproperties-chapt.html JDBC: HSQLDB: HSQL: // Localhost/учащихся; get_column_name = ложь

+0

Зачем это нужно отредактировать? Я знаю, что это пример из страницы HSQLDB, но не был ли уже достаточно конкретным ответом? – bmauter