| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > СУБД, общие вопросы > 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 .... Как это обойти |
| Автор: Medved 29.1.2003, 06:31 |
| Извини конечно, если правильно понял вопрос, ты хочешь ссумировать не только числовые занчения? Как ты думаешь, чему будет равно "а+б"? (именно "а" и "б" а не их код в таблице кодировке). Если же у тебя в этом поле числовое значение но записанное в стоковом формате, до для этого есть специальные функции SQL для преобразования значений полей из одного типа в другой... Обычно для каждой базы (имеется ввиду промышленные СУБД) используются свои функции. |
| Автор: DiGGy 29.1.2003, 13:18 |
| хм... написал же что столбец типа int , откуда там char? в принципе уже разобрался, решается так: sum(convert(numeric(20),data)) |