Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Импорт  [new]
Shurik_37
Member

Откуда:
Сообщений: 2
Привет всем!

Я делаю импортирую данные с Excel в SQL. Таблица в основном содержит числа. Целые числа и с одним знаком после запятой импортируются нормально типа 90.0, 87.5, а если число содержит два знака после запятой, то в sql отображается число вида 66.670000000000002 или 90.909999999999997


Что нужно сделать, чтоб числа с двумя знаками полсе запятой отображались нормально типа 66.67, 90.91?

Зараннее благодарен
17 май 12, 14:51    [12570444]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
Shurik_37,
select cast(90.909999999999997 as money),cast (90.909999999999997 as decimal(16,2))
17 май 12, 14:59    [12570541]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
Shurik_37
Member

Откуда:
Сообщений: 2
denis2710,

Спасибо!
17 май 12, 15:01    [12570571]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
Glory
Member

Откуда:
Сообщений: 104751
Shurik_37
Что нужно сделать, чтоб числа с двумя знаками полсе запятой отображались нормально типа 66.67, 90.91?

нужно выбрать правильный тип данных для столбца целевой таблицы
Не float, как у вас получилось, а decimal с нужным числом знаков после запятой
17 май 12, 15:18    [12570810]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить