v8: Ошибка переполнения SQL в запросе при преобразовании значения #675753


#0 by Stim
Ошибка: Ошибка при выполнении операции над данными: Microsoft OLE DB Provider for SQL Server: Arithmetic overflow error converting numeric to data type numeric. HRESULT=80004005, SQLSrvr: SQLSTATE=22003, state=8, Severity=10, native=8115, line=1 Данная ошибка возникает при попытке округления результата деления через функцию ВЫРАЗИТЬ при этом знаменатель всегда отличен от нуля(условие в самой врем таблице), числ может быть равен нулю. Но даже если числ равен 0, то выразить (0 как число(10,2)) - выдает 0, без всякой ошибки..
#1 by Stim
Ошибка: Ошибка при выполнении операции над данными: Microsoft OLE DB Provider for SQL Server: Arithmetic overflow error converting numeric to data type numeric. HRESULT=80004005, SQLSrvr: SQLSTATE=22003, state=8, Severity=10, native=8115, line=1 Данная ошибка возникает при попытке округления результата деления через функцию ВЫРАЗИТЬ текст запроса: . .. ; ВЫБРАТЬ ВремТабл.Числ КАК Числитель, ВремТабл.Знам КАК Знаменатель, при этом знаменатель всегда отличен от нуля(условие в самой врем таблице), числ может быть равен нулю. Но даже если числ равен 0, то выразить (0 как число(10,2)) - выдает 0, без всякой ошибки..
#2 by pessok
а точно и числитель и знаменатель - числа. строка нигде не могла затесаться?
#3 by МихаилМ
методом вилки найдите ошибочную строчку
#4 by Stim
точно. Число(10,1) обрабатывает без проблем
#5 by Stim
какое условие для вилки?
#6 by pessok
ну тогда в MSDN :)
#7 by МихаилМ
первая половина записей ТЗ, если работает - вторая
#8 by pessok
#9 by Stim
этих записей там легион..
#10 by МихаилМ
сходимость алгоритма LG(легион) кстати ошибка должна быть и без выразить. обрабатывать данные пересылкой на субд очень дурной тон программирования. для этого прекрасно подходит скд.
#11 by pessok
Всем спасибо, причина найдена. А причина в данных... в одной из 10 000 строк поле Margin оказалось равным 90 000 000 % :) в общем проблема таки в переполнении.
#12 by pessok
плюсую, вычисляемые поля решают большинство таким проблем
#13 by МихаилМ
+ точнее log2 (легион)
#14 by Stim
Читаю статью про округления в запросе. Там оказывается целая наука..
#15 by МихаилМ
округления не причем
#16 by Stim
еще есть варианты?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С