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