使用 ISNULL 函数会引发错误
Posted
技术标签:
【中文标题】使用 ISNULL 函数会引发错误【英文标题】:Using ISNULL function is throwing an error 【发布时间】:2020-09-26 10:06:40 【问题描述】:表格字段为,RollNo
DataType 为 Number,Class
DataType 为 ShortText。
这是查询,
SELECT
ISNULL(MAX(RollNo), -1) AS Roll
FROM
Students
WHERE
Class = "One"
当我运行这个查询时,我得到一个错误:
使用多值字段的无效操作或语法
如果该列为空,我想获得-1
的值,否则RollNo
的最大值与Class
的where条件为One
。
【问题讨论】:
可以共享表结构吗 我已经在帖子中展示了表格结构。 【参考方案1】:isnull()
返回一个布尔值。真的没用过,因为is null
是标准,MS Access也支持。
我认为您希望nz()
-- 将空值替换为 -1:
select nz(max(rollno), -1)
如果你想在值为-1的情况下返回NULL
,那么使用iif()
:
select iif(max(rollno) = -1, null, max(rollno))
【讨论】:
以上是关于使用 ISNULL 函数会引发错误的主要内容,如果未能解决你的问题,请参考以下文章