表字段为,RollNo
数据类型为 Number,Class
数据类型为 ShortText。
这是查询,
SELECT
ISNULL(MAX(RollNo), -1) AS Roll
FROM
Students
WHERE
Class = "One"
当我运行此查询时,出现错误:
Invalid operation or syntax using multi-valued field
如果列为空,我想获取-1
值,否则获取RollNo
的最大值,where条件为Class
是一
。
最佳答案
isnull()
返回一个 bool 值。确实没用过,因为is null
是标准,MS Access 也支持。
我认为你想要nz()
-- 将 null 值替换为 -1:
select nz(max(rollno), -1)
如果您想返回NULL
如果值为-1,则使用 iif()
:
select iif(max(rollno) = -1, null, max(rollno))
关于c# - 使用 ISNULL 函数会引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62245175/