使用 ISNULL 函数会引发错误



表字段是,RollNo数据类型是数字Class数据类型是短文本

这是查询,

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

当我运行此查询时,我收到一个错误:

使用多值字段的操作或语法无效

如果列为 null,我想获得-1的值,否则RollNo的最大值为 where 条件ClassOne

isnull()返回一个布尔值。 它实际上从未使用过,因为is null是标准,并且还受到MS Access的支持。

我想你想要nz()- 用 -1 替换空值:

select nz(max(rollno), -1)

如果要在值为 -1 时返回NULL,请使用iif()

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

最新更新