У меня есть таблица в экземпляре SQL Server 2012, например
CREATE TABLE [dbo].[Test](
[SampleDateTime] [datetime] NULL,
[Unit ID] [nvarchar](4) NULL,
[WS Avg 2min] [float] NULL,
[WD Avg 2min] [float] NULL,
[WGS 10min] [float] NULL,
[WGD 10min] [float] NULL,
[Air Temp] [float] NULL,
[Rel Humidity] [float] NULL,
[Dew Point] [float] NULL,
[Pyranometer] [float] NULL,
[Quantum] [float] NULL,
[Air Pressure] [float] NULL,
[Snow Level] [float] NULL,
[Rainfall] [float] NULL,
[PW Current] [varchar](10) NULL,
[Visibility] [float] NULL,
[CBase 1] [float] NULL,
[CBase 2] [float] NULL,
[CBase 3] [float] NULL,
[Vert Vis] [float] NULL
) ON [PRIMARY]
подключен к MS Access (2010) через связанную таблицу ODBC (собственный клиент SQL Server 11.0)
Когда я открываю таблицу, я вижу все данные
Однако, когда я пытаюсь выполнить простой запрос
SELECT dbo_Test.* FROM dbo_Test
WHERE ( (dbo_Test.[Unit ID])="BASE") ;
Я по-прежнему получаю все строки, а не только строки, где [Unit ID] является «BASE». Тот же запрос в SQL Server Mgt. Студия отлично работает, возвращая только ожидаемые результаты.
Я также заметил, что при сортировке связанной таблицы по [Unit ID] она не сортируется должным образом. Будут строки с данными, просто не отсортированными, как я ожидал. (См. изображение ниже, отсортированное по возрастанию [Unit ID])
Есть ли способ заставить эту связанную таблицу вести себя правильно?