powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Access 2003 vs linked table MsSQL Server 2008 борьба с датой
3 сообщений из 3, страница 1 из 1
Access 2003 vs linked table MsSQL Server 2008 борьба с датой
    #37742366
Фотография Маслов Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Не могу никак понять с чем может быть связана проблема.
В Access 2003 создают связанную таблицу к Microsoft SQL Server 2008 (SP2) - 10.0.4272.0 (Intel X86)
В этой таблице есть поле REPORT_DATE на основе которого я делаю выборку
Код: sql
1.
2.
3.
SELECT * 
FROM XXXTABLE
WHERE (((XXXTABLE.[REPORT_DATE])=#21/01/1981#));


Но ничего не выбирается, либо выбираются записи с другой датой. При этом при просмотре таблицы в Access он не может применить сортировку к данному полю. Я сделал тоже самое в Access 2007 - там работает.
В чём может быть проблема?
Тип поля REPORT_DATE smalldatetime, соединение устанавливаю через ODBC с помощью Microsoft SQL Server Native Client Version 10.50.1600 .
По другим полям другого типа в этой таблице всё работает, исключая поля типа "дата".
...
Рейтинг: 0 / 0
Access 2003 vs linked table MsSQL Server 2008 борьба с датой
    #37742519
Антидедал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маслов Андрей,

Не совсем понял - где не верно работает приведенный запрос?
В Ms Sql или в Access?

В MS SQL юзай ISO стандарт при обращении к дате:

where REPORT_DATE = 'YYYYMMDD'

В Access еще попробуй так (вообще там формат по дефолту зависит от настроек винды):

where REPORT_DATE = #DD/MM/YY#
...
Рейтинг: 0 / 0
Access 2003 vs linked table MsSQL Server 2008 борьба с датой
    #37742539
Фотография Маслов Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнтидедалМаслов Андрей,

Не совсем понял - где не верно работает приведенный запрос?
В Ms Sql или в Access?

В MS SQL юзай ISO стандарт при обращении к дате:

where REPORT_DATE = 'YYYYMMDD'

В Access еще попробуй так (вообще там формат по дефолту зависит от настроек винды):

where REPORT_DATE = #DD/MM/YY#

Запрос в Access. Пробовал все виды форматов.
Пока заработало, почему так и не понял.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Access 2003 vs linked table MsSQL Server 2008 борьба с датой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]