Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > Arithmetic overflow error converting expression to


Автор: DiGGy 29.1.2003, 05:48
Люди, помогите... есть табличка, там столбец типа int (SQL Server 7 bigint нету), так вот когда суммирую все записи по этому столбцу, то вылезает:

Arithmetic overflow error converting expression to data type int.

Функция sum суммирует только тип int .... sad.gif

Как это обойтиconfused.gif

Автор: Medved 29.1.2003, 06:31
Извини конечно, если правильно понял вопрос, ты хочешь ссумировать не только числовые занчения?
Как ты думаешь, чему будет равно "а+б"? (именно "а" и "б" а не их код в таблице кодировке).

Если же у тебя в этом поле числовое значение но записанное в стоковом формате, до для этого есть специальные функции SQL для преобразования значений полей из одного типа в другой...

Обычно для каждой базы (имеется ввиду промышленные СУБД) используются свои функции.


Автор: DiGGy 29.1.2003, 13:18
хм... написал же что столбец типа int , откуда там char?

в принципе уже разобрался, решается так:

sum(convert(numeric(20),data))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)