我一直试图弄清楚我是否可以在查询中执行此操作并避免使用VBA,但我无法从谷歌中找到任何内容。
基本上我有一个查询从表中提取数据并使用连接表中的一系列验证检查对其进行格式化以导出到Excel工作表。该查询包括两列,要求该列的第一个值为列标题。
例如:我的查询当前输出如下(不是所有列):
RecordType | RequestType | MarketerDuns | UtilityDun |
Val Type | Val Type2 | Val Dun1 | Val Dun2 |
我需要它输出如下:
RecordType | RequestType | Val Dun1 | Val Dun2 |
Val type | Val Type2 | Val Dun1 | Val Dun2 |
这里的参考是我的格式化的完整查询:
SELECT DISTINCT
"A" AS RecordType,
"26" AS RequestType,
tbl_Market.[Market Duns] AS MarketerDunsNumber,
tbl_Market.[Utility Duns] AS UtilityDunsNumber,
[Account Number] & IIf([Territory_Code]="CT","-"&[SA No],Null) AS UtilityAccountNumber,
IIf(IsNull([Account Name]),IIf(IsNull([Company Name]),[Contact Name],[Company Name]),[Account Name]) AS CustomerName,
Null AS MeterNumber, IIf([AccountName]="1",
UCase(Left([CustomerName],4)),Null) AS NameCode,
UtilityAccountNumber AS MarketerAccountNumber
FROM ((Request INNER JOIN ServiceAccount ON Request.RequestID = ServiceAccount.RequestID)
INNER JOIN tbl_Market ON ServiceAccount.Utility = tbl_Market.BrokerUtility)
INNER JOIN CustomerID ON Request.RequestID = CustomerID.CustomerID;