簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM