1

以下查询始终返回空计数。有谁知道为什么?

SELECT CTM_Export.[Tracking # Label], Count(CTM_Export.[Tracking # Label]) AS LabelCount
FROM CTM_Export
GROUP BY CTM_Export.[Tracking # Label]
HAVING (((CTM_Export.[Tracking # Label])='TPE RV'))

response.write LabelCount

在 CTM_Export 表中,三行的值为“TPE RV”。因此,LabelCount 不应为空。但由于某种原因,它始终为空。

4

2 回答 2

1

返回数据源并检查这些值。也许这个查询实际上没有返回任何行:

SELECT ctm.*
FROM CTM_Export AS ctm
WHERE ctm.[Tracking # Label]='TPE RV'

您可能会发现这些[Tracking # Label]值包含意外空格或其他不可见字符。


看到你的一条评论让我想知道是否发生了其他事情。使用您的原始GROUP BY查询,将此行添加到您的 ASP:

Response.Write "LabelCount: " & tlRS.Fields("LabelCount").Value
于 2013-09-13T20:27:12.883 回答
0

是否有您正在执行查询的对象?看起来这里缺少很多代码。

您应该对另一个字段(例如 rowID)执行计数。

我还建议您也将“HAVING”更改为“WHERE”。

于 2013-09-13T20:16:59.303 回答