Почему я получаю "введите значение параметра" при выполнении запроса 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, Если у вас есть какие-либо ручные сортировки или фильтры, активные в результатах запроса. На этой вкладке есть кнопка для удаления сортировки, которую вы не найдете в раскрывающемся меню для поля.