语句时的语法,语法错误

时间:2018-05-09 20:43:53

标签: sql-update case ssms case-when

以下是我尝试使用的代码以及我收到的错误。任务似乎很简单,但不确定如何继续。当区域值为000995,000996,000998或000999时,我需要将areatype更改为07.如果它不是其中之一,则将其更改为04.正在更新的表有22个字段。 Areatype和area分别是char(2)和char(6)。我修好了它,总是回到原点。

 update [dbo.industry] set areatype = (case when (area 
 in('000995','000996','000998','000999’)) then '07' else '04' End);

 Msg 156, Level 15, State 1, Line 229
 Incorrect syntax near the keyword 'where'.
 Msg 105, Level 15, State 1, Line 229
 Unclosed quotation mark after the character string ' End);
 '.

1 个答案:

答案 0 :(得分:0)

我知道这将是一个简单的项目,但它是000999结束时奇怪的卷曲引用