如何使用别名更正查询

时间:2018-11-13 20:02:48

标签: sql-server

  Select Top 100

   A.Mnumber AS ContractNumber,
   B.Payor_Parent_Code,
   C.Payor_Parent_Name,
   B.Payor_Code,
   D.Payor_Name,
   E.Payor_Plan_Code,
   E.Payor_Plan_Name


from A

    left join B ON  A.[Payor_Plan_Code]=B.[Payor_Plan_Code]
    INNER JOIN  C ON B.[Payor_Parent_Code]=C.[Payor_Parent_Code]
    INNER JOIN D ON A.Payor_Code=D.Payor_Code
    INNER JOIN  E ON A.[Payor_Plan_Code]=E.[Payor_Plan_Code]

    WHERE NOT Payor_Parent_Name  = 'OTHER'       

使用此查询,我得到一个错误无效的对象名称'A'。我会很感激

1 个答案:

答案 0 :(得分:1)

问题出在A.Mnumber AS ContractNumber上。在这里,您引用的对象Mnumber中的列A似乎不存在。这意味着您没有名为A的表或视图,但根据其余代码可能意味着SomeTable as A

Aaron Bertrand: Bad habits to kick : using table aliases like (a, b, c) or (t1, t2, t3)

对于您拥有的表,应该选择更好的别名,例如payorPlanpayorParent或有意义的别名。