Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / select a.type from a / 23 сообщений из 23, страница 1 из 1
23.02.2004, 15:08
    #32418418
Доктор Омельченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
Привет
Есть поле TYPE в таблице a.
В IBexpert при вып запроса, где это поле фигурирует ругается
Код: plaintext
1.
2.
3.
4.
Invalid token.
Dynamic SQL Error.
SQL error code = - 104 .
Token unknown - line  1 , char  20 .
type.

type выделяется жирным(зарезервировано, что ль)
Как обратиться к полю таблице по номеру, или что то типа "type"???
...
Рейтинг: 0 / 0
23.02.2004, 15:21
    #32418430
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
В третем диалекте так: a."type"
...
Рейтинг: 0 / 0
23.02.2004, 15:26
    #32418437
Доктор Омельченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
Спасибо, но
Код: plaintext
1.
2.
3.
4.
Invalid token.
Dynamic SQL Error.
SQL error code = - 104 .
Token unknown - line  1 , char  20 .
 "TYPE" .
...
Рейтинг: 0 / 0
23.02.2004, 15:30
    #32418443
Kull Damned
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
В третьем диалекте Case Sensitive
У тебя БД в каком диалекте?
...
Рейтинг: 0 / 0
23.02.2004, 15:33
    #32418448
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
Ещё требование - чтобы регистр всех букв чётко совпадал.
Пользуйся IBExpert-ом или подобными утилитками - он тебе сам подскажет что писать...
...
Рейтинг: 0 / 0
23.02.2004, 15:56
    #32418460
Доктор Омельченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
База, IB5
А как узнать диалект?
Коннекчусь, IBExpert "подсказку" уже привел.
Более того, в query builder он сам(expert) выстраивает запрос, потом сам ругается.
...
Рейтинг: 0 / 0
23.02.2004, 16:06
    #32418464
Kull Damned
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
Диалект видно рядом с псевдонимом БД.
Например у меня так: DBOKeeper (Dialect 3)
...
Рейтинг: 0 / 0
23.02.2004, 16:07
    #32418468
Доктор Омельченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
диалект 1

Dr O
...
Рейтинг: 0 / 0
23.02.2004, 16:11
    #32418470
Kull Damned
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
Тогда сушите весла, сэр... Не знаю как тебе удалось устроить такое поле в таблице, но это п..ц... Ибо type есть регистрированное слово... Есть конечно выход - поставить IB6 или FB...
...
Рейтинг: 0 / 0
23.02.2004, 16:15
    #32418474
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
небольшой оффтоп с вашего позволения.

нам тут сервачек подогнали дуал гипертридинг, гиг памяти, все винты на рэйдах с зеркалированием, короче мечта админа :-)
и я туда сразу запендюрил fb1.5rc9
и перенес базы по типу бэкап/рестор.
и все прекрасно работает, кроме одной таблицы которая называется release :-)

вот я и думаю, видимо нужно диалект третий юзать, да? и будет мне щастье?
...
Рейтинг: 0 / 0
23.02.2004, 16:40
    #32418484
Kull Damned
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
Именно 3 :)) И вообще давно пора переходить...
...
Рейтинг: 0 / 0
23.02.2004, 19:03
    #32418590
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
В чём счастье третьего диала, брат ?
...
Рейтинг: 0 / 0
23.02.2004, 19:07
    #32418594
Kull Damned
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
В возможности нормально именовать объекты, и плюс еще несколько приятных операторов типа First, Skip etc.
...
Рейтинг: 0 / 0
23.02.2004, 19:13
    #32418601
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
Для меня прелестив типах BIGINT, DATE, TIME, TIMESTAMP и ещё в чём-то, но я не помню в чём ещё :-))
...
Рейтинг: 0 / 0
23.02.2004, 23:08
    #32418711
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
Kull Damned
В возможности нормально именовать объекты, и плюс еще несколько приятных операторов типа First, Skip etc.

Что значит "нормально" ? И раньше было безумно ?
"Приятные операторы" никакого отношения к 3д. не имеют...

Gold
Для меня прелестив типах BIGINT, DATE, TIME, TIMESTAMP и ещё в чём-то, но я не помню в чём ещё :-))


Так в чем же прелесть ? Принципиально.
...
Рейтинг: 0 / 0
25.02.2004, 12:03
    #32420547
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
Читай главу Understanding SQL Dialects в GetStart.pdf.

Кратко основные преимущества:
1) Новые типы данных
2) Возможность произвольного именования объектов
3) Более строгие правила разбора запросов парсером.
...
Рейтинг: 0 / 0
25.02.2004, 16:18
    #32421246
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
Это не преимущества, а нововведения и отличия. Всё это известно.
Вот в чем прелесть (ака материальная выгода :)) ??? Персонально.
...
Рейтинг: 0 / 0
25.02.2004, 16:22
    #32421257
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
Для каждого своя выгода. Мне вот это позволяет дату отдельно от времени хранить. Вот попробуй выбрать в первом диалекте все записи за сегодняшний день - будет неэффективно...
...
Рейтинг: 0 / 0
25.02.2004, 16:27
    #32421273
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
GoldВот попробуй выбрать в первом диалекте все записи за сегодняшний день - будет неэффективно...
Фигня-вопрос ;)
Код: plaintext
1.
2.
SELECT * FROM MyTable
  WHERE (MyDateTime >= 'TODAY')
    AND (MyDateTime <  'TOMORROW')
...
Рейтинг: 0 / 0
25.02.2004, 16:31
    #32421287
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
А если надо группировку сделать по дате или по времени отдельно, подхойнить таблицу, разницу в днях получить - всё это гемор. :-)
...
Рейтинг: 0 / 0
25.02.2004, 16:49
    #32421338
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
GoldА если надо группировку сделать по дате или по времени отдельно,
Код: plaintext
1.
GROUP BY EXTRACT(DATE FROM MyDateTime)
GROUP BY EXTRACT(TIME FROM MyDateTime)

Goldподхойнить таблицу,
Это я не понял.

Goldразницу в днях получить

Код: plaintext
SELECT CAST((MyDateTime1 - MyDateTime2) AS INTEGER)

Goldвсё это гемор. :-)
Не подумай только, что я ретроград, и против новых типов
...
Рейтинг: 0 / 0
25.02.2004, 17:13
    #32421402
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
Мимопроходящий
GROUP BY EXTRACT(DATE FROM MyDateTime)
GROUP BY EXTRACT(TIME FROM MyDateTime)


Это где такое работает ? :-) В последн.версиях FB ?

Я тоже не ретроград, но не могу представить ситуацию, когда без этих нововведений просто вилы и всё...:)
...
Рейтинг: 0 / 0
25.02.2004, 18:07
    #32421476
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select a.type from a
JohnmenЭто где такое работает ? :-) В последн.версиях FB ?
В 1.5 работает
В 1.0 приходилось писать так:
Код: plaintext
1.
GROUP BY ABS(EXTRACT(DATE FROM MyDateTime))
GROUP BY ABS(EXTRACT(TIME FROM MyDateTime))

Где ABS - стандартная UDF.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / select a.type from a / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]