使用isnull函数会引发错误

bihw5rsg  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(377)

表字段是, RollNo 数据类型是数字和 Class 数据类型为短文本。
这就是问题所在,

SELECT 
    ISNULL(MAX(RollNo), -1) AS Roll 
FROM 
    Students 
WHERE
    Class = "One"

运行此查询时,出现错误:
使用多值字段的操作或语法无效
我想得到 -1 如果列为null,则 RollNo 以where条件 Class 存在 One .

w8ntj3qf

w8ntj3qf1#

isnull() 返回布尔值。它真的从未被使用过,因为 is null 是标准,也由ms access支持。
我想你想要 nz() --要将空值替换为-1:

select nz(max(rollno), -1)

如果你想回来 NULL 如果值为-1,则使用 iif() :

select iif(max(rollno) = -1, null, max(rollno))

相关问题