SELECT TOP 1
CostValue
FROM
[~client_table~].[dbo].[CostRules] AS CostRule
WHERE
(CASE
WHEN DATALENGTH(CostRule.ModelName) = 0
THEN
CostRule.Type = 1
AND CostRule.Manufacturer = Printer.ManufacturerId
AND CostRule.ColorType = 1
ELSE
CostRule.Type = 2
AND CostRule.ModelName = Printer.ModelName
AND CostRule.ColorType = 1
END
)
) AS MonoCost
CostRule.ModelName
의 데이터 길이에 따라 where 문을 정의하려고합니다. 하지만 오류가 발생했습니다 : Incorrect syntax near '='
. CostRule.Type = 1
에서 ELSE
문에 오류가 있습니다.SQL - Where case with
내가 원하는 것입니다. 고맙습니다. –