c# - 使用 ISNULL 函数会引发错误

标签 c# sql database winforms ms-access

表字段为,RollNo 数据类型为 NumberClass 数据类型为 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/

相关文章:

c# - protobuf-net 如何处理只读字段?

c# - Xamarin.Forms 中带有图像的短信

c# - 在 C# 中将 int 转换为 bool

MySQL 帮助嵌套查询和连接

c# - RESTful 网络服务

mysql - 在 MySQL 数据库中存储单个值的最佳方法是什么?

php - SQL Plus 和 "regular"SQL 的区别?

java - 计算 H2 数据库引擎中表中的条目数

javascript - 如何使用 Mongoose 更新具有未知数量可能字段的 MongoDB 集合

database - sqlite 中的外键是存储整个值,还是仅存储指向其他表中实际值的指针?