MS Access Table 在查询中显示为别名
MS Access Table shown in query as Alias
我在数据库中有一个查询,它引用了一个名为 %$##@_Alias
的 table
如何判断查询从何处获取数据?
我在网上搜索此内容时没有得到任何智能答案。
更新:
我查看了查询的 SQL 视图并得到了这个:
SELECT [%$##@_Alias].F87 AS ID_PEERGROUP, [%$##@_Alias].F1 AS FUNDNAME, [%$##@_Alias].F2 AS ISIN, [%$##@_Alias].F82 AS SECID, [%$##@_Alias].F4 AS NAV, [%$##@_Alias].F6 AS CCY, IIf(Not IsNull([F7]),CDbl([F7])/1000000,IIf(Not IsNull([F8]),CDbl([F8])/1000000,IIf(Not IsNull([F9]),CDbl([F9])/1000000,IIf(Not IsNull([F10]),CDbl([F10])/1000000,-1)))) AS LC_FUNDSIZE, [%$##@_Alias].F81 AS COUNTRYLIST, [%$##@_Alias].F63 AS PRIMARY_FLAG, [%$##@_Alias].F77 AS TAX, [%$##@_Alias].F84 AS BENCHMARK_MPT, [%$##@_Alias].F85 AS DISTRIBUTION_STATUS, [%$##@_Alias].F86 AS VALOR, IIf(InStr(1,[%$##@_Alias].[F81],"Austria")<>0,True,False) AS REG_AT, IIf(InStr(1,[%$##@_Alias].[F81],"Belgium")<>0,True,False) AS REG_BE, IIf(InStr(1,[%$##@_Alias].[F81],"France")<>0,True,False) AS REG_FR, IIf(InStr(1,[%$##@_Alias].[F81],"Hong Kong")<>0,True,False) AS REG_HK, IIf(InStr(1,[%$##@_Alias].[F81],"Italy")<>0,True,False) AS REG_IT, IIf(InStr(1,[%$##@_Alias].[F81],"Luxembourg")<>0,True,False) AS REG_LU, IIf(InStr(1,[%$##@_Alias].[F81],"Netherlands")<>0,True,False) AS REG_NL, IIf(InStr(1,[%$##@_Alias].[F81],"Poland")<>0,True,False) AS REG_PL, IIf(InStr(1,[%$##@_Alias].[F81],"Singapore")<>0,True,False) AS REG_SG, IIf(InStr(1,[%$##@_Alias].[F81],"Spain")<>0,True,False) AS REG_ES, IIf(InStr(1,[%$##@_Alias].[F81],"Switzerland")<>0,True,False) AS REG_CH, IIf(InStr(1,[%$##@_Alias].[F81],"Emirates")<>0,True,False) AS REG_UE, IIf(InStr(1,[%$##@_Alias].[F81],"Germany")<>0,True,False) AS REG_DE, IIf(InStr(1,[%$##@_Alias].[F81],"United Kingdom")<>0,True,False) AS REG_UK, [%$##@_Alias].F76 AS P_Perf3Y_G, [%$##@_Alias].F78 AS P_PerfYTD_G, [%$##@_Alias].F31 AS R_Vola3Y_K_USD, False AS isSarasin, 1 AS Sectype, tbl_Currency.Currency_ISO, [%$##@_Alias].F88 AS Repliation_Method, [%$##@_Alias].F89 AS TER, [%$##@_Alias].F90 AS Inception_Date, [%$##@_Alias].F91 AS Broad_Category, Right([F3],Len([F3])-8) AS Peergroup, [%$##@_Alias].F93 AS Spread
FROM tbl_Currency RIGHT JOIN (select * from
[ETF Transfer - HEADER]
UNION ALL select * from
(
select * from
[ETF Transfer]
)
) AS [%$##@_Alias] ON tbl_Currency.Currency_Name = [%$##@_Alias].F6
WHERE ((([%$##@_Alias].F2)<>"" And ([%$##@_Alias].F2)<>"ISIN" And ([%$##@_Alias].F2)<>'ABC'));
这显然是 select * from [ETF Transfer]
的 Alias
。要删除此别名:
- 在设计视图中打开查询,
- 确保属性 window 可见
- 点击
%$##@_Alias
"table"
- 在别名 属性 中输入 [ETF 转账],然后按
Enter
完成...别名应该消失了
我在数据库中有一个查询,它引用了一个名为 %$##@_Alias
如何判断查询从何处获取数据?
我在网上搜索此内容时没有得到任何智能答案。
更新: 我查看了查询的 SQL 视图并得到了这个:
SELECT [%$##@_Alias].F87 AS ID_PEERGROUP, [%$##@_Alias].F1 AS FUNDNAME, [%$##@_Alias].F2 AS ISIN, [%$##@_Alias].F82 AS SECID, [%$##@_Alias].F4 AS NAV, [%$##@_Alias].F6 AS CCY, IIf(Not IsNull([F7]),CDbl([F7])/1000000,IIf(Not IsNull([F8]),CDbl([F8])/1000000,IIf(Not IsNull([F9]),CDbl([F9])/1000000,IIf(Not IsNull([F10]),CDbl([F10])/1000000,-1)))) AS LC_FUNDSIZE, [%$##@_Alias].F81 AS COUNTRYLIST, [%$##@_Alias].F63 AS PRIMARY_FLAG, [%$##@_Alias].F77 AS TAX, [%$##@_Alias].F84 AS BENCHMARK_MPT, [%$##@_Alias].F85 AS DISTRIBUTION_STATUS, [%$##@_Alias].F86 AS VALOR, IIf(InStr(1,[%$##@_Alias].[F81],"Austria")<>0,True,False) AS REG_AT, IIf(InStr(1,[%$##@_Alias].[F81],"Belgium")<>0,True,False) AS REG_BE, IIf(InStr(1,[%$##@_Alias].[F81],"France")<>0,True,False) AS REG_FR, IIf(InStr(1,[%$##@_Alias].[F81],"Hong Kong")<>0,True,False) AS REG_HK, IIf(InStr(1,[%$##@_Alias].[F81],"Italy")<>0,True,False) AS REG_IT, IIf(InStr(1,[%$##@_Alias].[F81],"Luxembourg")<>0,True,False) AS REG_LU, IIf(InStr(1,[%$##@_Alias].[F81],"Netherlands")<>0,True,False) AS REG_NL, IIf(InStr(1,[%$##@_Alias].[F81],"Poland")<>0,True,False) AS REG_PL, IIf(InStr(1,[%$##@_Alias].[F81],"Singapore")<>0,True,False) AS REG_SG, IIf(InStr(1,[%$##@_Alias].[F81],"Spain")<>0,True,False) AS REG_ES, IIf(InStr(1,[%$##@_Alias].[F81],"Switzerland")<>0,True,False) AS REG_CH, IIf(InStr(1,[%$##@_Alias].[F81],"Emirates")<>0,True,False) AS REG_UE, IIf(InStr(1,[%$##@_Alias].[F81],"Germany")<>0,True,False) AS REG_DE, IIf(InStr(1,[%$##@_Alias].[F81],"United Kingdom")<>0,True,False) AS REG_UK, [%$##@_Alias].F76 AS P_Perf3Y_G, [%$##@_Alias].F78 AS P_PerfYTD_G, [%$##@_Alias].F31 AS R_Vola3Y_K_USD, False AS isSarasin, 1 AS Sectype, tbl_Currency.Currency_ISO, [%$##@_Alias].F88 AS Repliation_Method, [%$##@_Alias].F89 AS TER, [%$##@_Alias].F90 AS Inception_Date, [%$##@_Alias].F91 AS Broad_Category, Right([F3],Len([F3])-8) AS Peergroup, [%$##@_Alias].F93 AS Spread
FROM tbl_Currency RIGHT JOIN (select * from
[ETF Transfer - HEADER]
UNION ALL select * from
(
select * from
[ETF Transfer]
)
) AS [%$##@_Alias] ON tbl_Currency.Currency_Name = [%$##@_Alias].F6
WHERE ((([%$##@_Alias].F2)<>"" And ([%$##@_Alias].F2)<>"ISIN" And ([%$##@_Alias].F2)<>'ABC'));
这显然是 select * from [ETF Transfer]
的 Alias
。要删除此别名:
- 在设计视图中打开查询,
- 确保属性 window 可见
- 点击
%$##@_Alias
"table" - 在别名 属性 中输入 [ETF 转账],然后按
Enter
完成...别名应该消失了