![]() |
|
Модераторы: LSD |
![]()
|
|
| DiGGy |
|
|||
|
Unregistered |
Люди, помогите... есть табличка, там столбец типа int (SQL Server 7 bigint нету), так вот когда суммирую все записи по этому столбцу, то вылезает:
Arithmetic overflow error converting expression to data type int. Функция sum суммирует только тип int .... Как это обойти |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 3 Всего: 154 |
Извини конечно, если правильно понял вопрос, ты хочешь ссумировать не только числовые занчения?
Как ты думаешь, чему будет равно "а+б"? (именно "а" и "б" а не их код в таблице кодировке). Если же у тебя в этом поле числовое значение но записанное в стоковом формате, до для этого есть специальные функции SQL для преобразования значений полей из одного типа в другой... Обычно для каждой базы (имеется ввиду промышленные СУБД) используются свои функции. -------------------- |
|||
|
||||
| DiGGy |
|
|||
|
Unregistered |
хм... написал же что столбец типа int , откуда там char?
в принципе уже разобрался, решается так: sum(convert(numeric(20),data)) |
|||
|
||||
![]()
|
| Правила форума "Общие вопросы по базам данных" | |
|
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |