Форум: "Базы";
Текущий архив: 2003.03.06;
Скачать: [xml.tar.bz2];
ВнизПроблема с просмотром VIEW Найти похожие ветки
← →
Брат (2003-02-14 13:34) [0]Люди! Я формирую просмотр из таблицы, а он мне усекает дробные части чисел. В исходной таблице стоит тип DOUBLE PRECISION, а в просмотре получается INTEGER... Как сделать чтобы дробные части не усекались?
← →
mihnik (2003-02-14 13:45) [1]Чуть больше информации - где формируется View?
Если это в Delphi, то что используется для подключения к БД - ODBC?
← →
Reindeer Moss Eater (2003-02-14 13:46) [2]Где текст View?
Запрос к таблице тоже так себя ведет?
Что используется для доступа к серверу?
← →
Wolf (2003-02-14 13:47) [3]Да не должно быть так, попробуй пересоздать Вьюшку
← →
Reindeer Moss Eater (2003-02-14 13:48) [4]В таблице есть "нецелые" данные ?
← →
Reindeer Moss Eater (2003-02-14 13:49) [5]а в просмотре получается INTEGER...
Что это значит?
Редактор полей создает поле ftInteger?
← →
Брат (2003-02-14 13:53) [6]
> Чуть больше информации - где формируется View?
> Если это в Delphi, то что используется для подключения к
> БД - ODBC?
Использую компоненты IB... это ты имеешь ввиду?
CREATE VIEW VITYAG (
VC,FC0000,FC,EC,TF,VN,FN0000,FN,EN,M1,SM1,S1,SS1,) AS
select
vcode,fcode0000,fcode,ecode,tf,vname,fname0000,fname,ename,
iif(tf-1,0,M1) as m1,iif(tf-2,0,M1) as sm1,
iif(tf-1,0,s1) as s1,iif(tf-2,0,s1) as ss1,
from ZVIT_RV
это был текст просмотра, причем поля m1,s1 из таблицы ZVIT_RV имеют тип DOUBLE, а в просмотре получаются как INTEGER
← →
Брат (2003-02-14 13:56) [7]
> В таблице есть "нецелые" данные ?
конечно, а в итоге получаются целыми - отсекается дробная часть
:(
← →
myor (2003-02-14 13:56) [8]отличный пример правильности (неправильности) вопроса- ни одного ответа (не считая недоумения wolf-а).
← →
Wolf (2003-02-14 13:56) [9]У меня была такая проблемма при numeric(9,2) они на самом деле хранятся как integer. чтобы избавиться от этого надо в BDE поставить Enable BCD в true.
← →
Reindeer Moss Eater (2003-02-14 13:56) [10]а в просмотре получается INTEGER...
Что это значит?
Редактор полей создает поле ftInteger?
← →
Reindeer Moss Eater (2003-02-14 13:57) [11]Wolf ©
Не смешивай в кучу Numeric и Double Precision
← →
Брат (2003-02-14 13:58) [12]
> а в просмотре получается INTEGER...
> Что это значит?
> Редактор полей создает поле ftInteger?
да...
и я не могу понять почему...
← →
Брат (2003-02-14 13:59) [13]
> У меня была такая проблемма при numeric(9,2) они на самом
> деле хранятся как integer. чтобы избавиться от этого надо
> в BDE поставить Enable BCD в true.
а где там эта опция?
← →
Reindeer Moss Eater (2003-02-14 14:00) [14]iif(tf-1,0,M1)
Видимо причиной одна из опций iif. А именно целый ноль.
← →
Reindeer Moss Eater (2003-02-14 14:01) [15]Enable BCD здесь никаким боком не участвует
← →
Johnmen (2003-02-14 14:01) [16]Так ты разберись со своей функцией IIF !
← →
Брат (2003-02-14 14:05) [17]
> iif(tf-1,0,M1)
> Видимо причиной одна из опций iif. А именно целый ноль.
..ля, как я раньше не додумался!!!!!
ща буду пробовать...
← →
Брат (2003-02-14 14:09) [18]Есть такая функция - DIF (она возвращает DOUBLE PRECISION),
а IIF возвращает INTEGER
← →
Wolf (2003-02-14 14:15) [19]Народ не придирайтесь, пока пишешь ответ, новые исходные данные приходят.
Короче, напиши типа: cast(iif(tf-2,0,s1) as double precision)
← →
Брат (2003-02-14 14:21) [20]
> Народ не придирайтесь, пока пишешь ответ, новые исходные
> данные приходят.
>
> Короче, напиши типа: cast(iif(tf-2,0,s1) as double precision)
СПАСИБА НАРОД ОГРОМНОЕ!!!!
Я поставил DIF вместо IIF и всё получилось!!!! :)))
← →
Johnmen (2003-02-14 14:29) [21]>Wolf © (14.02.03 14:15)
Не надо короче... Если после IIF получим int, то сколько не кастуй....:)))
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.03.06;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.01 c