Почему я получаю «Введите значение параметра» при выполнении моего запроса MS Access? - PullRequest
7 голосов
/ 20 ноября 2010
SELECT ID, 
       Name, 
       (SELECT CityName 
        FROM City 
        WHERE Employee.CityID = City.CityID) AS [City Name] 
FROM Employee 
WHERE [City Name] = "New York"

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

Ответы [ 3 ]

8 голосов
/ 20 ноября 2010

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

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

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

Кроме того, «Имя» является зарезервированным словомиспользование его в качестве имени поля не рекомендуется.

0 голосов
/ 09 августа 2018

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

0 голосов
/ 20 ноября 2010

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

...