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 - どこでCASEステートメントで
これは私が欲しいものです!ありがとうございました。 –