Почему я получаю "введите значение параметра" при выполнении запроса MS Access?

SELECT ID, 
       Name, 
       (SELECT CityName 
        FROM City 
        WHERE Employee.CityID = City.CityID) AS [City Name] 
FROM Employee 
WHERE [City Name] = "New York"

я о выборе всех сотрудников, которые приходят в Нью-Йорк, но всякий раз, когда я запускаю запрос, я всегда получаю поле "введите значение параметра". Как я могу это исправить?

3 ответов


Это связано с тем, что Access не позволяет использовать псевдонимы полей в запросе - он не распознает [City Name] как допустимое имя поля. Псевдонимы используются только как имена полей в результирующем наборе. Скорее, вам нужно использовать все выражение.

таким образом, этот запрос, вероятно, будет легче определить в Access как:

SELECT ID, 
       Name, 
       CityName AS [City Name]
FROM Employee INNER JOIN City
    ON Employee.CityID=City.CityID
WHERE CityName = "New York"

кроме того, 'имя' является зарезервированным словом - используя его в качестве имени Поля не рекомендуется.


еще одна вещь, которую нужно проверить, находится на вкладке Home, Если у вас есть какие-либо ручные сортировки или фильтры, активные в результатах запроса. На этой вкладке есть кнопка для удаления сортировки, которую вы не найдете в раскрывающемся меню для поля.


попробуй одинарные кавычки вместо двойных кавычек.