SAP Business One/HANA 是否支持 IIF SQL 功能?

Is the IIF SQL Function Supported in SAP Business One/HANA?

我一直在尝试手动编写更多查询,而不是使用 SAP Business One 中的内置 SQL 查询生成器,当我尝试使用 IIF 时发现了一个奇怪的问题.

当我尝试 运行 时,出现语法错误“SQL 语法错误:“=”附近的语法不正确 ... 'User-Defined Values'”

    IIF(T0."ItemCode" = 'Shipping Charges', T0."PriceBefDi", T0."Quantity" * T4."AvgPrice") As "TotalLineCost"

CASE 语句(此处显示)有效,但 IIF.

无效
CASE
    WHEN T0."ItemCode" = 'Shipping Charges'
    THEN T0."PriceBefDi"
    ELSE T0."Quantity" * T4."AvgPrice"
END AS "TotalLineCost"

SAP Business one/HANA 数据库不支持 IIF 函数吗?还是只是我的语法?

谢谢!

爱德华是正确的。 IFF 在此特定 SQL 服务器上不可用。 CASE 可移植到所有 SQL 平台,而 IIF 是 SQL SERVER 2012+ 特定的。

IIF 替换为 CASE 是正确的解决方案,并且功能基本相同。