Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Ошибка (число прочтений - 2177 )
barbitura
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 135
Зарегистрирован: 22. Мая 2013
Пол: Мужской
Ошибка
28. Января 2014 :: 12:09
Печать  
State 22003, native 8115, message [Microsoft][ODBC SQL Server Driver][SQL Server]Ошибка арифметического переполнения при преобразовании expression к типу данных datetime.

Есть ли решение этой ошибки?

Это на SQL 2008
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Ошибка
Ответ #1 - 28. Января 2014 :: 13:21
Печать  
вытащи сюда профайлером на sql оператор на котором возникает ошибка. ну также если есть то и оператор 1с  на котором это возникает.
  
Наверх
 
IP записан
 
barbitura
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 135
Зарегистрирован: 22. Мая 2013
Пол: Мужской
Re: Ошибка
Ответ #2 - 28. Января 2014 :: 13:38
Печать  
Z1 писал(а) 28. Января 2014 :: 13:21:
вытащи сюда профайлером на sql оператор на котором возникает ошибка. ну также если есть то и оператор 1с  на котором это возникает.



Вот что я нашел если я в запросе делаю к примеру Документ.ДатаВДокументе  - 1 то выскакивает эта ошибка.

Как это можно сделать в SQL 2008
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Ошибка
Ответ #3 - 28. Января 2014 :: 14:13
Печать  
barbitura писал(а) 28. Января 2014 :: 13:38:
Z1 писал(а) 28. Января 2014 :: 13:21:
вытащи сюда профайлером на sql оператор на котором возникает ошибка. ну также если есть то и оператор 1с  на котором это возникает.



Вот что я нашел если я в запросе делаю к примеру Документ.ДатаВДокументе  - 1 то выскакивает эта ошибка.

Как это можно сделать в SQL 2008


Для случая когда Документ.ДатаВДокументе  - 1 иди отладчиком
и найди оператор 1с на котором выскакивает subj.

По профайлеру незнаю что и постоветовать - наверное найди какой нибудь учебник по нему в интернете - как бы там ничего сложного нет.
  
Наверх
 
IP записан
 
barbitura
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 135
Зарегистрирован: 22. Мая 2013
Пол: Мужской
Re: Ошибка
Ответ #4 - 28. Января 2014 :: 14:41
Печать  
нашел решение Документ.ДатаВДокументе - 1 заменить dateadd(day, -1, Документ.ДатаВДокументе)
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Ошибка
Ответ #5 - 28. Января 2014 :: 17:11
Печать  
barbitura писал(а) 28. Января 2014 :: 14:41:
нашел решение Документ.ДатаВДокументе - 1 заменить dateadd(day, -1, Документ.ДатаВДокументе)

нашел. ну и хорошо.
только не очень понятно на каком языке ты разговариваешь то ли на 1с то ли на t-sql ( Как бы если от datetime отнимал 1 то и получал subj )
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать