在Access中动态构建SQL字符串

问题描述 投票:2回答:1

我在MS Access中有一个名为FilingHeaderQry的查询。

由于某些交叉表连接,列数会根据交叉表不断变化,并且很多都是重复的。

我想使用一些VBA动态构建select语句,该语句只调用不以'ELIM'结尾的列。

例如,FilingHeaderQry将包含以下列:

State, Product, Date, Count, StateElim, ProductElim, DateElim, Sum

我希望select声明是:

Select State, Product, Date, Count, Sum
from FilingHeaderQry
sql ms-access access-vba
1个回答
1
投票

更简单的解决方案是修改交叉表查询的选择标准,使得以select结尾的列不包含在输出中,而不是尝试使用VBA动态构建Elim语句。

例如,有些东西:

TRANSFORM <AggregateFunction>(YourTable.ValueField) AS CrossTabValue
SELECT YourTable.RowField
FROM YourTable
WHERE YourTable.ColumnField NOT LIKE '*Elim'
GROUP BY YourTable.RowField
PIVOT YourTable.ColumnField
© www.soinside.com 2019 - 2024. All rights reserved.