由别名“Expr1”引起的循环引用

时间:2013-09-06 19:40:30

标签: sql ms-access

查看以下代码,并提出我可能出错的地方。

SELECT
    Table2.[Mover name],
    Table2.Lead_Type,
    Count(Table2.[Lead_Type]) AS Total_Leads,
    [Total_Charges] AS Expr1
FROM
    Table2
GROUP BY
    Table2.[Mover name],
    Table2.Lead_Type
HAVING
    ((([Total_Charges])=IIf([Table2]![Lead_Type]="Intenrational (2)",
                            [Table2]![Quoted price]*[Table2]![movesouq_charge],
                            IIf([Table2]![Lead_Type]="International car",
                                [Table2]!  [Quoted price]*[Table2]![movesouq_charge],
                                [Query2]![Expr1]*[Table2]![movesouq_charge]
                               )
                           )
    ));

当我尝试运行此查询时,会生成错误'由查询定义的选择列表中的别名Expr1引起的循环引用。'

1 个答案:

答案 0 :(得分:0)

您有expr1作为Total_Charges的别名,并且作为您的having子句中query2的名称的一部分。

另外,你的iif语句中有拼写错误:IIf([表2]![Lead_Type] =“ Intenrational (2)”