Параметр в Select

yura_zo
Дата: 17.10.2005 09:51:36
Здравствуйте

Может кто подскажет чего не работает такой запрос

select DOC_TYPE.code as CODE_TYPE, abonent.abonent_n as insurer, acftreg.acftreg_n as acftreg_n, :Temp1 as ENDDATE
from DOC_TYPE, abonent, ACFTREG
where (DOC_TYPE.name = :Name) and (ABONENT.AB_TITLE = :AB_TITLE) and (ACFTREG.registration = :REG)

Спотыкается на параметре :Temp1 в select. Я хочу в качестве этого параметра просто обыкновенную дату ввести. Выдает Data Type UnKnown

Помогите pls как такой запрос правильно сделать
sag494
Дата: 17.10.2005 10:06:37
yura_zo
Спотыкается на параметре :Temp1 в select. Я хочу в качестве этого параметра просто обыкновенную дату ввести. Выдает Data Type UnKnown
ты бы версию сервера указал,
..., coalesce(:Temp1, current_date) as ENDDATE from
yura_zo
Помогите pls как такой запрос правильно сделать
это полный текст запроса? декартово произведение тут надо?
Olendzsky
Дата: 17.10.2005 10:06:58
А что именно пишет в ошибке?
yura_zo
Дата: 17.10.2005 10:10:16
Сервер Firebird 1.5
yura_zo
Дата: 17.10.2005 10:11:46
Именно ошибуку выдает такую

Dynamic SQL Error.
SQL error code = -804.
Data type unknown.
yura_zo
Дата: 17.10.2005 10:15:35
У меня диалект 1 и чего -то не хочет такая комманда проходить

 coalesce(:Temp1, current_date) as ENDDATE from

то
Лентяй
Дата: 17.10.2005 10:33:32
yura_zo

Спотыкается на параметре :Temp1 в select. Я хочу в качестве этого параметра просто обыкновенную дату ввести.

Как именно хочешь? Как параметр присваиваешь?
yura_zo
Дата: 17.10.2005 10:36:59
У меня задача не сложная но не могу решить
Нужно чтобы выполнился запрос

select DOC_TYPE.code as CODE_TYPE, abonent.abonent_n as insurer, acftreg.acftreg_n as acftreg_n
from DOC_TYPE, abonent, ACFTREG
where (DOC_TYPE.name = :Name) and (ABONENT.AB_TITLE = :AB_TITLE) and (ACFTREG.registration = :REG)

и к нему еще прибавился столбец весь заполненный одним и тем же значением и назван как ENDDATE. Значение мне надо вводить как параметр. Т.е. как я понимаю что-то типа :Temp1 as ENDDATE.
sag494
Дата: 17.10.2005 11:09:38
yura_zo
У меня диалект 1 и чего -то не хочет такая комманда проходить
 coalesce(:Temp1, current_date) as ENDDATE from
аа, первый диалект.... Наследие такое досталось или ...? Ну, выкрутись как-нибудь:
 coalesce(:Temp1, cast('now' as date)) as ENDDATE from
yura_zo
Дата: 17.10.2005 11:15:30
Большое спасибо

Да вот так вот приходится бороться с таким наследием. А так все получилось