我收到了以下code.What的语法错误--我做错了吗?
这是一系列的问题。我在#4 (其他所有的执行都是正确的)。
DECLARE @color varchar(20)
SET @color = 'black'
SELECT
Quantity, ListPrice,
CASE
IF Quantity > 100 THEN ListPrice - (ListPrice * .10)
IF Quantity < 100 THEN ListPrice - (ListPRice * .05)
ELSE NULL
END AS SalesPrice
FROM
Production.Product
INNER JOIN
Production.ProductInventory ON Production.ProductInventory.ProductID = Production.Product.ProductID
WHERE
color = @color
AND LocationID错误:
关键字'IF‘附近的不正确语法 关键字“the”附近的不正确语法 关键字“the”附近的不正确语法
发布于 2020-05-15 16:27:54
您的案例陈述应该如下所示:
CASE
WHEN Quantity > 100 THEN ListPrice - (ListPrice * .10)
ELSE ListPrice - (ListPRice * .05)
END AS SalesPrice请记住,当数量等于100时,原始语句实际上没有响应,并且将返回NULL。我不认为那是我想要的行为。
发布于 2020-05-15 16:25:56
将IF更改为何时
CASE
WHEN Quantity > 100 THEN ListPrice - (ListPrice * .10)
WHEN Quantity < 100 THEN ListPrice - (ListPRice * .05)
ELSE NULL
END AS SalesPricehttps://stackoverflow.com/questions/61823923
复制相似问题