Я пытаюсь вставить значения из таблицы в другую существующую таблицу, и только те значения, которые я вставляю, сортируются в порядке убывания на основе определенного столбца, оставляя существующие записи в верхней части таблицы. Как я могу это сделать? Я пытался использовать оператор Order By, но независимо от того, использую ли я имя столбца таблицы, из которой я получаю данные, или имя столбца таблицы назначения, я получаю сообщение об ошибке. Также это выполняется в VBA с использованием DoCmd.RunSQL.
Вот мой существующий запрос:
ВСТАВИТЬ В AllMetersAvgRSSI
(Долгота, широта, AvgRSSI)
Выбрать
Prem.longitude, Prem.latitude,
DataByColl. [Avg RSSI]
От [Прем]
Оставил
Присоединиться к DataByColl ON (Prem.meter_miu_id
= DataByColl. [MIU ID])
Заказать [AvgRSSI] desc
Окончательный результат
Я продолжал возиться с этим и обнаружил, что вы можете использовать порядок, как я показал выше, чтобы делать именно так, как я пытался сделать. Проблема, по-видимому, была вызвана тем, что имена сортируемых столбцов менялись только с Avg RSSI на AvgRSSI. Когда я изменил таблицу назначения на имя поля, совпадающее с исходной таблицей, он упорядочивает входящую информацию, оставляя существующую информацию в покое. Я также провел тест, в котором я изменил имя таблицы назначения на AverageRSSI, и это сработало так же. Таким образом, в конце концов, именно имена полей отличались только пробелом, который вызывал проблему. Последний запрос:
INSERT INTO AllMetersAvgRSSI
(долгота, широта, [Avg RSSI])
Выбрать
Prem.longitude, Prem.latitude,
DataByColl. [Avg RSSI]
От [Прем]
Оставил
Присоединиться к DataByColl ON (Prem.meter_miu_id
= DataByColl. [MIU ID])
Заказать [Avg RSSI] desc