Принципиальная проблема с запросом
Принципиальная проблема с запросом
Приветствую коллеги!
БД Interbase 5.5 и 2007
Диалект 1.
У меня есть таблица с полем под названием TIME. уж не помню как такая глупость завелась, но как факт, не могу написать запрос
select TIME from table1
сообщается ошибка! причем по ходу синтактическая. Но достаточно написать запрос
select * from table1
и все поля, включая TIME вызываются без ошибок.
но, по ходу мне необходимо оперировать в запросе конкретным столбцом. Есть ли возможность доступа к полю TIME в теле запроса. Само поле типа DateTime
БД Interbase 5.5 и 2007
Диалект 1.
У меня есть таблица с полем под названием TIME. уж не помню как такая глупость завелась, но как факт, не могу написать запрос
select TIME from table1
сообщается ошибка! причем по ходу синтактическая. Но достаточно написать запрос
select * from table1
и все поля, включая TIME вызываются без ошибок.
но, по ходу мне необходимо оперировать в запросе конкретным столбцом. Есть ли возможность доступа к полю TIME в теле запроса. Само поле типа DateTime
-
- Сообщения: 250
- Зарегистрирован: 25 июл 2007, 21:33
Re: Принципиальная проблема с запросом
пардон, кавычки нужны двойные. Вот так:
Код: Выделить всё
SELECT T.FIELD1, T.FIELD2, T."TIME" FROM TABLE T
тоже пришел к такому выводу, только вот непонятно, как его можно поменять? фактически, создается новое поле, и значения из старого копируются в новое, запросом это никак не решится. надо будет через компоненты типа TQuery переборкой всех записей через параметр FieldByName...
это редкостный напряг, этак можно и без переименования манипулировать полем.
это редкостный напряг, этак можно и без переименования манипулировать полем.
У меня из под старого клиента в теле запроса явно не получается указать поле с названием TIME. тупой перенос
не прокатит. выдаст синтаксическую ошибку.
ну ладно не суть как важно, решу как нить в обход. к сожалению избавиться от этого поля из-за проблем совместимости я не могу.
Код: Выделить всё
update table1 set newtime = time
ну ладно не суть как важно, решу как нить в обход. к сожалению избавиться от этого поля из-за проблем совместимости я не могу.
А может создать представление с алиасом на этот столбец?
Что-нибудь типа:
Что-нибудь типа:
Код: Выделить всё
CREATE VIEW name (field1, field2, NewTime, field4...)
AS SELECT * FROM Table