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

Откуда: Тверь
Сообщений: 882
--не работает
SELECT ROUND(0.5555, 0) 
--выдается сообщение 
--An error occurred while executing batch. Error message is: Arithmetic Overflow.


--работает
SELECT ROUND(1.5555, 0);


есть у кого объяснения?
MS SQL Server 2005
6 сен 12, 14:29    [13124084]     Ответить | Цитировать Сообщить модератору
 Re: не работает ROUND  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
PG81
--не работает
SELECT ROUND(0.5555, 0) 
--выдается сообщение 
--An error occurred while executing batch. Error message is: Arithmetic Overflow.


--работает
SELECT ROUND(1.5555, 0);


есть у кого объяснения?
MS SQL Server 2005


мульон раз уже разжевывалось на форуме, пользуйтесь поиском
6 сен 12, 14:32    [13124107]     Ответить | Цитировать Сообщить модератору
 Re: не работает ROUND  [new]
nezhadnye_my
Guest
объяснение:
select SQL_VARIANT_PROPERTY(1.5555, 'precision')
select SQL_VARIANT_PROPERTY(0.5555, 'precision')


чтоб заработало:
SELECT ROUND(cast(0.5555 as decimal(5,4)), 0)
6 сен 12, 15:36    [13124648]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить