Странная ошибка sql после перехода на новый ноутбук - PullRequest
1 голос
/ 12 июля 2011

В Windows Seven (32-разрядная версия) и Sql Server Express 2008 (32-разрядная версия)

Я успешно выполнил запрос, подобный следующему:

SELECT * FROM tblEmballagesScheduling WHERE StartDate <= '2011/03/14'

Сегодня я купил новый ноутбук сWindows Seven (64-разрядная версия) и установленный Sql Server Express 2008 (64-разрядная версия), и я получил ошибку ниже для того же запроса:

Сообщение 242, Уровень 16, Состояние 3, Строка 1
Преобразование типа «Донниш Варшар» в «Типы донейства малое время» и «Великолепные пределы».

Английский перевод:

Преобразование типа данных varchar вТип данных smalldatetime привел к значению smalldatetime вне диапазона.

Я не знаю, что не так ??

Заранее благодарим за вашепомощь.

Ответы [ 4 ]

2 голосов
/ 12 июля 2011

Можете ли вы попробовать и посмотреть, работает ли этот запрос ??

SELECT * FROM tblEmballagesScheduling WHERE StartDate <= '20110314'

Я использую формат даты ISO-8601 (YYYYMMDD - или YYYY-MM-DDTHH:MM:SS), который не зависит от языка и работает все региональные настройки и параметры формата данных в SQL Server.

1 голос
/ 12 июля 2011

Это настройка локализации. Настройки вашего ноутбука теперь установлены в формате YYYY/dd/mm, а месяца нет 14.

0 голосов
/ 12 июля 2011

Удаление французской версии Sql Server Express 2008 с последующей установкой английской версии Sql Server Express 2008. Затем запрос с полями даты интерпретируется правильно (год / месяц / день).

0 голосов
/ 12 июля 2011

На основании того факта, что вы сообщаете об ошибке на иностранном языке, возможно ли, что формат даты «2011/03/14» не соответствует вашим настройкам локализации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...