SQL查询没有返回我期望的结果

时间:2019-10-08 19:54:23

标签: sql sql-server sql-server-2014

嵌套查询仅显示一行。当我添加更多数据时,它将引发错误。

我正在使用SQL Server 2014。

SELECT  
    ListaMaestra.id_ListaMaestra, ListaMaestra.Clave,
    ListaMaestra.Nombre_P, ListaMaestra.Modulo_P,
    ListaMaestra.Caracteristicas, ListaMaestra.Tipo_Formato,
    ListaMaestra.Fecha_Emision, ListaMaestra.Fecha_Revision,
    ListaMaestra.Revision, ListaMaestra.Norma,
    empleado.nombre, cargo.nombre_cargo,
    (SELECT empleado.nombre FROM ListaMaestra, empleado 
     WHERE ListaMaestra.Nombre_Reviso = empleado.id_empleado) AS Nombre_Elaboro,
    (SELECT cargo.nombre_cargo FROM ListaMaestra, cargo  
     WHERE ListaMaestra.Cargo_Reviso = cargo.id_cargo) AS Cargo_Elaboro,
    ListaMaestra.Estatus, ListaMaestra.Ruta_PDF
FROM 
    ListaMaestra, empleado, cargo
WHERE 
    ListaMaestra.Nombre_Elaboro = empleado.id_empleado 
    AND ListaMaestra.Cargo_Elaboro = cargo.id_cargo

错误:

  

子查询返回了多个值。当子查询遵循=,!=,<,<=,>,> =或将子查询用作表达式时,不允许这样做。

1 个答案:

答案 0 :(得分:0)

如果您从每个子选择的from子句中删除ListaMaestra,问题应该会消失,因为您已经在主select的from子句中引用了ListaMaestra。