我有一個工作語句,我需要擴展以包含另一個值;該值爲0
。現在,我的發言如下:SQL Server:如何將CASE WHEN與NULL結合使用OR語句
CASE
WHEN dbo.tbl.Price IS NULL
THEN CAST(dbo.tbl.cost AS NUMERIC(18 , 1)) * 2.2
ELSE dbo.tbl.Price
END
我試圖要重新寫這與OR
操作沒有成功的幾種方法。
包括以下內容:
CASE
WHEN dbo.tbl.Price IS NULL
THEN CAST(dbo.tbl.cost AS NUMERIC(18 , 1)) * 2.2
OR WHEN 0
THEN CAST(dbo.tbl.cost AS NUMERIC(18 , 1)) * 2.2
ELSE dbo.tbl.Price
END
任何人都可以幫助?
感謝
感謝查爾斯,這個陳述的作品,但在所有的記錄,其中TA語句的一部分被插入到tbl.Price值爲NULL表格「下面的代碼片段是表格 CAST(dbo.zItemInventoryAll.Factor AS NUMERIC(18,1))* 2.2 –
這些都不是我所能理解的。 'xItemInventory.Factor'從哪裏來?該語法或名稱或任何在您的問題中沒有提及的地方。請檢查(或發佈)您正在使用的實際SQL,以及您看到的完整結果作爲SQL表達式的輸出。 –
我很抱歉,我簡化了我的表名並忘記了;我將單元格內容複製到我的剪貼板中,它將顯示爲 CAST(dbo.tbl.cost AS NUMERIC(18,1))* 2.2 –