Sql 什么';使用case语句进行此更新有何错误?
错误显示:Sql 什么';使用case语句进行此更新有何错误?,sql,sql-server,sql-update,Sql,Sql Server,Sql Update,错误显示: update p set p.storePrice = CASE WHEN p.costPrice BETWEEN 0.00 AND 1.00 THEN p.costPrice * 1.0 CASE WHEN p.costPrice BETWEEN 0.00 AND 1.00 THEN p.costPrice * 1.0 ELSE p.msrpPrice END FROM
update p
set p.storePrice =
CASE
WHEN p.costPrice BETWEEN 0.00 AND 1.00
THEN p.costPrice * 1.0
CASE
WHEN p.costPrice BETWEEN 0.00 AND 1.00
THEN p.costPrice * 1.0
ELSE
p.msrpPrice
END
FROM product p
WHERE p.type = 1
我似乎看不出sql有什么问题?有两个开始的
案例。删除第二个,如:
Msg 156, Level 15, State 1, Line 9
Incorrect syntax near the keyword 'CASE'.
有两个起始案例
。删除第二个,如:
Msg 156, Level 15, State 1, Line 9
Incorrect syntax near the keyword 'CASE'.
尝试:
case
when x=1 then ...
when x=2 then ...
end
尝试:
case
when x=1 then ...
when x=2 then ...
end