[英]Is the IIF SQL Function Supported in SAP Business One/HANA?
我一直在嘗試手動編寫更多查詢,而不是使用 SAP Business one 中內置的 SQL 查詢生成器,並且在嘗試使用IIF
時發現了一個奇怪的問題。
當我嘗試運行它時,出現語法錯誤“SQL 語法錯誤:“=”附近的語法不正確...'用戶定義的值'”
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 function 嗎? 還是只是我的語法?
謝謝!
愛德華是對的。 IFF 在此特定的 SQL 服務器上不可用。 CASE
可移植到所有 SQL 平台,而IIF
是 SQL SERVER 2012+ 特定的。
用CASE
替換IIF
是正確的解決方案,並且功能基本相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.