我正在为 access 数据库创建 sql 选择查询,并收到循环引用错误,因为我的别名与表达式中的列名相同。这是我的查询片段:
switch([CULET]='N','NONE', [CULET]='S', 'SMALL',[CULET]='VS','VERY SMALL', [CULET]='SL',' ',[CULET]='MD',' ') AS [Culet]
此特定别名是输出要求的一部分。有没有办法在不更改别名的情况下解决这个问题?
TIA
我正在为 access 数据库创建 sql 选择查询,并收到循环引用错误,因为我的别名与表达式中的列名相同。这是我的查询片段:
switch([CULET]='N','NONE', [CULET]='S', 'SMALL',[CULET]='VS','VERY SMALL', [CULET]='SL',' ',[CULET]='MD',' ') AS [Culet]
此特定别名是输出要求的一部分。有没有办法在不更改别名的情况下解决这个问题?
TIA
将表名/别名添加到该字段。就像是
Switch([Table1.CULET]='N','NONE',[Table1.CULET]='S','SMALL',[Table1.CULET]='VS','VERY SMALL',[Table1.CULET]='SL',' ',[Table1.CULET]='MD',' ') AS Culet
有时,当循环引用实际上在用作您正在处理的查询的基础的查询之一中时,可能会发生此错误(即使基础查询本身实际上并没有引发任何错误!)在这种情况下,您应遵循Microsoft 的 KB(知识库)文章 97526中的建议进行基础查询。