我正在使用 Access DB 作为经典 asp 网页的后端。我正在创建一个使用参数的已保存查询。我在 Access 2000 的查询生成器中进行测试。字段都是文本,默认值为 NULL,[in_b] 允许长度为零,其中有 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”列进行计数。