【发布时间】:2013-01-31 22:12:32
【问题描述】:
我使用 Access DB 作为经典 asp 网页的后端。我正在创建一个使用参数的已保存查询。我在 Access 2000 的查询生成器中测试。字段都是文本,默认值为 NULL,[in_b]s 允许零长度,其中有 9 个,命名为 B160、B80、B40、B30 等。
我的查询是:
SELECT COUNT([in_b]) AS BCnt FROM tblScore
WHERE UCALL=[in_call] and NOT ISNULL([in_b]);
这将返回给定 UCALL 的所有行的计数。如果我将 2[in_b] 中的任何一个更改为实际的列名,查询会给出我想要的(在本例中为 0),但是我必须运行 9 个查询。
表格示例
Call Zone B160 B80 B40
NF4L 1 NULL X NULL
NF4L 6 Null Null NULL
NF4L 20 X X Null
WA4B 2 NULL NULL X
If in_call is NF4L and in_b is B160, I expect 1
If in_call is NF4L and in_b is B80, I expect 2
If in_call is NF4L and in_b is B40, I expect 0
目标是对给定调用的所有非空“B”列进行计数。
【问题讨论】:
-
你能发布一些示例数据和想要的结果吗?
标签: sql ms-access asp-classic