sql - IFELSE 语句如何对 IF then Else 起作用
问题描述
我在试图在 IDT Universe 中复制的 Business Objects 中有一个条件。
它是这样的..这是一个IFELSE
声明,我以前没有使用过。
IFELSE ("Line1" IS NUll, IFELSE("Line2" IS NULL, 'APT', 'NA'), 'Line1')
这种格式会抛出错误
[用于 SQL Server 的 Microsoft OLE DB 提供程序]:“ifElse”不是可识别的内置函数名称。
如何改变这一点。
这个对吗?
IF "Line1" IS NOT NULL THEN 'LINE1' ELSE
IF "LINE2" IS NOT NULL THEN 'NA" ELSE 'APT'
感谢您的时间。
解决方案
如果您想要列值,请使用COALESCE
,如果您想获取一些常量,请使用CASE
。
您可以COALESCE
按如下方式使用:
COALESCE(Line1, Line2)
如果值存在,这应该获取 的内容,Line1
否则它将获取 的内容Line2
。
您可以CASE
按如下方式使用:
CASE WHEN Line1 IS NOT NULL THEN 'Line1' ELSE (CASE WHEN Line2 IS NULL THEN 'APT' ELSE 'NA' END) END
推荐阅读
- google-chrome-extension - 使用本机消息访问本地文件夹
- .net-core - MSAL - 应用程序可以请求权限,即使它未在“API 权限”中配置
- sql - 将查询分组为 3 列,并在 Apex Oracle 中显示另一列的总和
- android - 跨越奇怪的行为
- javascript - Web 蓝牙 API 在一个网页中以相同的事件优先级连接多个设备
- scala - 在 Spark scala 中创建从时间戳值开始并以时间戳值递增一小时结束的 df
- c# - Gridview.Sort 什么都不排序?
- android - 如何滚动 Recycler 视图并从每张卡片中收集文本?
- macos - AdaCore gnatstudio 构建但不会运行
- java - 在 Spring MVC 应用程序中使用 Jquery 发送多个参数 Ajax 字符串化请求时,不存在必需的字符串参数“querycontent”