首页 > 解决方案 > 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'

感谢您的时间。

标签: sqlsql-serverbusiness-objects

解决方案


如果您想要列值,请使用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


推荐阅读