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
是正确的解决方案,并且功能基本相同。
我一直在尝试手动编写更多查询,而不是使用 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
是正确的解决方案,并且功能基本相同。