|
Ошибка Ошибка SQL: Переполнение поля
| ☑ |
0
ilyavorobyev
11.06.15
✎
09:45
|
Есть запрос, при выполнении выдает ошибку "Ошибка SQL: Переполнение поля", методом проб и ошибок я нашел, что вызывает эту ошибку
ВЫРАЗИТЬ(СУММА(ВЫРАЗИТЬ(Остатки.ОстатокТовара КАК ЧИСЛО(15,2)) * ВЫРАЗИТЬ(ВЫБОР
КОГДА ВЫРАЗИТЬ(Остатки.УнКод.Количество КАК ЧИСЛО(15,2)) <> 0
ТОГДА
ВЫРАЗИТЬ(Остатки.УнКод.СуммаВнВал КАК ЧИСЛО(15,2)) /
ВЫРАЗИТЬ(Остатки.УнКод.Количество КАК ЧИСЛО(15,2))
ИНАЧЕ 0
КОНЕЦ КАК ЧИСЛО(15,2))) КАК ЧИСЛО(15,2)) КАК СуммаВнутрВал
Прочитал, что нужно добавить выразить, и нифига не помогает, что я делаю не так?
|
|
1
patria0muerte
11.06.15
✎
09:55
|
Точно здесь? Количество дней/секунд нигде в запросе не вычисляешь?
|
|
2
ilyavorobyev
11.06.15
✎
09:56
|
(1) удаляю этот кусок и запрос выполняется без ошибок
|
|
3
patria0muerte
11.06.15
✎
09:58
|
Может у тебя в сумме получается "ну очень большое" число, что SQL его не может прожевать... попробуй ручками просчитать, проверить
|
|
4
Вася Чез
11.06.15
✎
09:58
|
(0) попробуй поставить везде (15,3)
|
|
5
patria0muerte
11.06.15
✎
09:59
|
*Хм... хотя тогда выразить бы помогло наверное
|
|
6
anatoly
11.06.15
✎
09:59
|
(4) или (16,2)
|
|
7
Вася Чез
11.06.15
✎
10:03
|
(0) выразить тебе не поможет, у тебя там количество, явно недосмотрел разрядность
|
|
8
ilyavorobyev
11.06.15
✎
11:56
|
(6) (16,2) помогло, выяснилась что Остатки.УнКод.СуммаВнВал была 9999999999999
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший