powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Замена типа данных
7 сообщений из 7, страница 1 из 1
Замена типа данных
    #32056256
Pestov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа! Что за ерунда, создаю таблицу с полями типа Float(8) из хранимки, а сиквел меняет тип данных на real(4) и данные мои модифицируются при вставке. Мне нужен именно float(8) как заставить сиквел не менять тип данных? HELP!!!
...
Рейтинг: 0 / 0
Замена типа данных
    #32056259
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так не бывает. Типа создаю таблицу, получается вьюха...
...
Рейтинг: 0 / 0
Замена типа данных
    #32056263
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аааа, что я написал...

Float(8) - это и есть real

float(1) ... float(24) - real (4 byte)
float(25) ... float(53) - float (8 byte)
...
Рейтинг: 0 / 0
Замена типа данных
    #32056265
Pestov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или я дурак или у меня лыжи не едут.... :-(
вот примитивнейший sql:
CREATE TABLE ado_pwg_TblSumWeekReport
(ПАРТНЕР nvarchar(100),
СуммаLess float(8),
СуммаEqual float(8),
СуммаMore float(8))

Выполняем, заходим в DesignTable и... видим, что все float заменены на real(4)!. В чем проблема то?
...
Рейтинг: 0 / 0
Замена типа данных
    #32056267
Pestov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык я понимаю(float is real :-)), но при изменении руками на Float и вставке числа например 6038573.15795898 оно таковым и вставляется, а при смене на real получаю 6038573, что за хрень?
...
Рейтинг: 0 / 0
Замена типа данных
    #32056293
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я-же написал!!!

Float(n) - n - это количество битов в мантиссе. Сервер округляет до ближайшего типа в формате хранения в большую сторону.
Т.е. Float(8) == Float(24); Float(25) == Float(53)

[sql]
declare @f1 Float(8), @f2 Float(25)
select @f1 = 6038573.15795898, @f2 = 6038573.15795898
select @f1 as f1, @f2 as f2
[/sql]
...
Рейтинг: 0 / 0
Замена типа данных
    #32056294
ivan999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CREATE TABLE _ttt (summLess float)
insert into _ttt (summLess) values (6038573.15795898)
select * from _ttt
drop table _ttt

в таком виде он синонимы не задействует
и все нормально срабатывает...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Замена типа данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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