【问题标题】:Using ISNULL function is throwing an error使用 ISNULL 函数会引发错误
【发布时间】:2020-09-26 10:06:40
【问题描述】:

表格字段为,RollNo DataType 为 NumberClass DataType 为 ShortText

这是查询,

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

当我运行这个查询时,我得到一个错误:

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

如果该列为空,我想获得-1的值,否则RollNo的最大值与Class的where条件为One

【问题讨论】:

  • 可以共享表结构吗
  • 我已经在帖子中展示了表格结构。

标签: c# sql database winforms ms-access


【解决方案1】:

isnull() 返回一个布尔值。真的没用过,因为is null是标准,MS Access也支持。

认为您希望nz() -- 将空值替换为 -1:

select nz(max(rollno), -1)

如果你想在值为-1的情况下返回NULL,那么使用iif()

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 2017-12-08
    • 1970-01-01
    相关资源
    最近更新 更多