MS Access: Как указать строку подключения ODBC с запросами даты конкретной страны?

У меня серьезные проблемы с настройкой приложения MS Access, которое использует связанные таблицы с базой данных SQL Server 2012.

Проблема в том, что в SQL-запросах возникают проблемы с интерпретацией немецких дат: например, «31.12.2019» не работает, «01.01.2019» работает. Поэтому я подозреваю, что это проблема с локализацией. Например

select * from table where date >= [Forms]![someForm]![fromDate]

[Forms]! [SomeForm]! [FromDate] - это строка в форме, отредактированная средством выбора даты.

Мне удалось решить эту проблему с помощью ODBC Microsoft SQL Server Setup Wizzard и выбора «Ländereinstellungen verwenden» (англ. Использовать настройки, специфичные для страны).

(Извините, следующий скриншот на немецком языке).

ODBC соединение через Wizzard

Я хотел бы указать это в классической строке подключения ODBC: например,

DRIVER=ODBC Driver 13 for SQL Server;SERVER=.SqlExpress2012;Trusted_Connection=Yes;APP=Microsoft Office;DATABASE=suplattform;?country-specific=yes?

Однако я не нашел такого параметра ни в одной документации. Это возможно?

С уважением

Майкл

Всего 1 ответ


Кроме того, укажите тип данных параметра - и дата является зарезервированным словом в Access SQL:

parameters [Forms]![someForm]![fromDate] DateTime;
select * from table where [date] >= [Forms]![someForm]![fromDate]