2010-11-20 8 views
6
SELECT ID, 
     Name, 
     (SELECT CityName 
     FROM City 
     WHERE Employee.CityID = City.CityID) AS [City Name] 
FROM Employee 
WHERE [City Name] = "New York" 

estoy sobre la selección de todos los empleados que vienen de Nueva York pero cada vez que ejecuta la consulta, siempre me dan una caja de “Introducir valor del parámetro”. ¿Cómo puedo arreglar esto?¿Por qué recibo “Enter valor del parámetro” al ejecutar mi consulta de MS Access?

+0

lo que realmente tienen una columna llamada [CityName] o se trata de [Nombre de la ciudad]? – CarneyCode

Respuesta

7

Esto se debe a que Access no le permite utilizar alias de campo en la consulta - que no reconoce [Nombre de la ciudad] como un nombre de campo válido. Los alias solo se usan como nombres de campo en el conjunto de resultados. Más bien, necesitas usar toda la expresión.

Como tal, esta consulta sería probablemente más fácilmente definido en Access como:

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

Además, 'Nombre' es una palabra reservada - usarlo como un nombre de campo no se sugiere.

+0

Muchas gracias por la ayuda ahora entiendo que:.. D – Teiv

+0

Me alegro de oírlo Saludos. –

0

tratar comillas simples en lugar de comillas dobles.

+0

he intentado, pero nada funcionó :( – Teiv

Cuestiones relacionadas