|
|
Ошибка значении типа 'Дата' Дата '31.12.0001 0:00:00' не может быть записана в базу данны |
☑ |
|
0
ИС-2
17.10.23
✎
13:37
|
При переносе данных в ЗУП3 вылетает ошибка.
Ошибка выполнения запроса: Ошибка в значении типа 'Дата'
Дата '31.12.0001 0:00:00' не может быть записана в базу данных на MS SQL Server с нулевым смещением дат
ВЫБРАТЬ
ВЫБОР КОГДА Регистр.СоставнаяЧасть В (&СоставнаяЧастьГодовыеПремии)
ТОГДА ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 12, 31), ГОД, Регистр.Год - 1)
ИНАЧЕ Регистр.Период
КОНЕЦ КАК Период,
ИЗ РегистрНакопления.ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий КАК Регистр
Если убрать ДАТАВРЕМЯ(1, 12, 31), то запрос выполняется нормально.
Что надо изменить в настройках SQl сервера, чтобы не было этой ошибки ?
|
|
|
1
Многолетний Апельсин
17.10.23
✎
13:44
|
Нужно выгрузить базу в dt (как я понимаю она уже существует), создать новую базу на сервере, проследив за тем чтобы параметр "Смещение дат" был заполнен (значением по умолчанию - 2000) и загрузить в эту базу dt
|
|
|
2
Dotoshin
17.10.23
✎
13:46
|
|
|
|
3
ИС-2
17.10.23
✎
14:24
|
спасибо, попробую
|
|
|
4
yopQua
17.10.23
✎
15:08
|
(0) ну так нет таких дат в мс скл, только с какого то года 19го кажется века
|
|
|
5
MMB
17.10.23
✎
15:25
|
(4) C 01.01.1753 Связано с переходом на григорианский календарь. Вот тут подробно в комментарии есть если кому интересно https://stackoverflow.com/questions/3310569/what-is-the-significance-of-1-1-1753-in-sql-server
|
|
|
6
Гена
гуру
17.10.23
✎
17:11
|
(0) Что надо изменить в настройках SQl сервера, чтобы не было этой ошибки?
Ничего не надо менять в настройках SQL. Она не виновата. Это ляп ЗУПа. Глянул. Там ищется включение перерасчёта годовой премии при изменении заработка, в него входящего, задним числом. По уму там надо не 1-ый год от РХ смотреть, а текущий год )
Пока поставьте вместо 1 - 2023, а там видно будет )
|
|