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

Откуда:
Сообщений: 24
Не могу понять в чем проблема:
DECLARE
@a int,
@p decimal(7,4),
@s decimal(7,4) 

SET @a = 100
SET @p = 15
SET @s = @a * @p

SELECT @s


Msg 8115, Level 16, State 8, Line 8
Ошибка арифметического переполнения при преобразовании numeric к типу данных numeric.


SELECT @@VERSION

Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (Intel X86)
Dec 28 2012 19:06:41
Copyright (c) Microsoft Corporation
Enterprise Edition on Windows NT 6.2 <X64> (Build 9200: ) (WOW64)
26 сен 15, 21:00    [18199753]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка арифметического переполнения при преобразовании numeric к типу данных numeric  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37068
DECLARE
@a int,
@p decimal(7,4),
@s decimal(7,4)

SET @a = 100
SET @p = 15
SET @s = @a * @p

SELECT @s
26 сен 15, 21:05    [18199766]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка арифметического переполнения при преобразовании numeric к типу данных numeric  [new]
Sergey Relax
Member

Откуда:
Сообщений: 24
Гавриленко Сергей Алексеевич, а что с decimal(7,4) не так?
Мне надо получать именно в такой размерности результат, с сохранением 4х знаков после запятой:
DECLARE
@a decimal(7,4),
@p decimal(7,4),
@s decimal

SET @a = 1
SET @p = 15.2565
SET @s = @a * @p

SELECT @s


Результат: 15
26 сен 15, 21:15    [18199790]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка арифметического переполнения при преобразовании numeric к типу данных numeric  [new]
Sergey Relax
Member

Откуда:
Сообщений: 24
Использовать float?
DECLARE
@a int,
@p decimal(7,4),
@s float

SET @a = 1
SET @p = 15.2565
SET @s = @a * @p

SELECT @s
26 сен 15, 21:18    [18199794]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка арифметического переполнения при преобразовании numeric к типу данных numeric  [new]
invm
Member

Откуда: Москва
Сообщений: 9405
Sergey Relax,

Как по вашему, сколько цифр в 1500.0000?
26 сен 15, 21:56    [18199896]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка арифметического переполнения при преобразовании numeric к типу данных numeric  [new]
yaxta
Member

Откуда: азербайджан,баку
Сообщений: 518
ребята вы не думали о етот тупой скрипт

SET @s = @a * @p
????

нет ни каких возмоностей т-скл изменит етот глупост?
26 сен 15, 22:10    [18199934]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка арифметического переполнения при преобразовании numeric к типу данных numeric  [new]
Sergey Relax
Member

Откуда:
Сообщений: 24
decimal(8,4)
26 сен 15, 22:10    [18199936]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка арифметического переполнения при преобразовании numeric к типу данных numeric  [new]
Sergey Relax
Member

Откуда:
Сообщений: 24
Гавриленко Сергей Алексеевич,
invm,
спасибо.
26 сен 15, 22:26    [18199996]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить