SQL Server 2005 a través de C # (VS 20015). ¿Alguna idea de por qué WHERE
no funciona?
La declaración SQL es:
SELECT
AA003Employee.idEmployee,
AA001Person.LastName, AA001Person.FirstName,
AA017JobTitle.JobTitle, AA017JobTitle.Department,
AA003Employee.Disabled
FROM
AA003Employee
JOIN
AA001Person ON AA003Employee.idPerson = AA001Person.idPerson
JOIN
AA017JobTitle ON AA003Employee.idJobTitle = AA017JobTitle.idJobTitle
ORDER BY
AA001Person.LastName ASC, AA001Person.FirstName ASC,
AA017JobTitle.JobTitle ASC
WHERE
AA003Employee.Disabled = 'N';
Intentó:
Funciona bien al omitir -> WHERE AA003Employee.Disabled = 'N'
Lanza el error cuando intento reemplazarlo con -> "... WHERE Disabled = 'N'";
Aquí hay una captura de pantalla del error:
Tu problema es la ubicación de la WHERE
cláusula. SQL se preocupa por el orden de las cláusulas en las declaraciones. Pero también deberías aprender a usar alias de tablas:
SELECT e.idEmployee, p.LastName, p.FirstName, jt.JobTitle, jt.Department, e.Disabled
FROM AA003Employee e JOIN
AA001Person p
ON e.idPerson = p.idPerson JOIN
AA017JobTitle jt
ON e.idJobTitle = jt.idJobTitle
WHERE e.Disabled = 'N'
ORDER BY p.LastName ASC, p.FirstName ASC, jt.JobTitle ASC;
¿Ver? La consulta es mucho más fácil de escribir y leer.
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras