sql - IF 语句给出空白单元格
问题描述
我有一个表(员工列表),其中包含员工 ID、员工类型和等级列。以下 IF 语句有效,但是有些员工没有等级(而是空白单元格),这意味着此公式会为他们带回空白单元格。我怎样才能让这个以空白单元格作为他们的等级的非员工和员工带回 NONE,谢谢。
IIf([Employee List].[Employer Type]="Employee",([Employee List].[Rank]),"NONE") AS Grade
解决方案
只需测试正确的条件:
IIf([Employee List].[Employer Type] = "Employee" OR
[Employee List].[Rank] IS NULL OR
[Employee List].[Rank] = "", [Employee List].[Rank], "NONE"
) AS Grade
推荐阅读
- android - 在android上编写系统文件时权限被拒绝
- python - requests-html 模块没有响应
- azure - 使用 Azure PowerShell 将 Key Vault 机密分配给 Azure 函数
- asp.net-mvc - PDFTron webviewer - 如何使用 ASP.net MVC Core 将整个编辑的 pdf 保存到服务器
- javascript - 我无法重新分配 javascript 字符串变量
- stata - Stata - 生成唯一组合忽略顺序
- twitter - Zapier 查找 Twitter URL 提及
- makefile - 为什么 arm-poky-linux-gnueabi-ar 说“invalid option -- 'g'”,而这个选项没有出现在命令行的 args 列表中?
- python - 在python Elasticsearch中滚动不起作用
- azure - 使用 Entity Framework Core 的 Azure Cosmos Db 429 重试策略