У нас есть приложение Access, которое использует связанные таблицы SQL Server 2000 ODBC DSNless. Мы повышаем до SQL Server 2014, и я меняюсь с помощью строки соединенияПреобразование приложения Access со связанными таблицами в SQL Server 2014
ODBC;DRIVER=SQL Server;..." to ODBC;DRIVER=SQL Server Native Client 11.0;...
Приложение работает после преобразования, за исключением, когда я пытаюсь выполнить запрос с этим, где положение он терпит неудачу на этом WHERE
пункте:
WHERE [Expiration Date] < #8/17/2015#
сообщение об ошибке
ODBC Сбой вызова: Конверсия удалось при преобразовании даты в/или время из строки символов. (# 241)
Обновление: запросы с предложениями, которые раньше выполнялись, - это запросы доступа, основанные на запросе, который запрашивает базу данных SQL Server.
смысл вашей даты литералов зависит от языка. Это «DD/MM/YYYY» или «MM/DD/YYYY»? поэтому рекомендуется использовать литеральные форматы, которые не зависят от языка. В вашем случае вы можете настроить SQL Server 2000 как английский английский и новый SQL Server 2014, настроенный как британский английский. Если SQL Server ожидает «DD/MM/YYYY», тогда он не сможет преобразовать '8/17/2015'. –