Ошибка при конвертации на iScala 2.3 SR2

Автор Сообщение
aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 12.11.2009 22:05 Заголовок сообщения: Ошибка при конвертации на iScala 2.3 SR2
При конвертации БД получил ошибку "Преобразование типа данных char в тип данных datetime привело к значению datetime за пределами диапазона"
Стал разбираться. В лог-файле содержится выражение типа:

SELECT SC01001, 3, ‘1’, SC01124, ‘9999-12-31’
FROM SC010100 WHERE SC01124 <> ‘9999-12-31’

Перенёс его в Management Studio, запустил. Ругается:

Msg 242, Level 16, State 3, Line 1
Преобразование типа данных char в тип данных datetime привело к значению datetime за пределами диапазона.

Ругнулся и я, но не на SQL Server, а на программистов. Лень им было написать convert(datetime,‘9999-12-31’,120). Поубивал бы !@#$%^&*
Но делать нечего, пришлось разбираться. Оказалось, что у программистов (чтоб их!) у учётной записи по умолчанию установлен английский язык, а у меня русская версия и язык учётной записи русский.

Спасибо сайту Recovery Toolbox

Пришлось заменить язык на английский и повторить конвертацию.