表字段是, RollNo 数据类型是数字和 Class 数据类型为短文本。这就是问题所在,
RollNo
Class
SELECT ISNULL(MAX(RollNo), -1) AS Roll FROM Students WHERE Class = "One"
运行此查询时,出现错误:使用多值字段的操作或语法无效我想得到 -1 如果列为null,则 RollNo 以where条件 Class 存在 One .
-1
One
w8ntj3qf1#
isnull() 返回布尔值。它真的从未被使用过,因为 is null 是标准,也由ms access支持。我想你想要 nz() --要将空值替换为-1:
isnull()
is null
nz()
select nz(max(rollno), -1)
如果你想回来 NULL 如果值为-1,则使用 iif() :
NULL
iif()
select iif(max(rollno) = -1, null, max(rollno))
1条答案
按热度按时间w8ntj3qf1#
isnull()
返回布尔值。它真的从未被使用过,因为is null
是标准,也由ms access支持。我想你想要
nz()
--要将空值替换为-1:如果你想回来
NULL
如果值为-1,则使用iif()
: