下面的说法有什么问题?我不断收到以下错误消息....
服务器:消息 156,级别 15,状态 1,第 4 行
关键字“THEN”附近的语法不正确。
update oildatasetstatus
set oildatasetstatusid =
case
WHEN 5 THEN 16
WHEN 6 THEN 17
WHEN 7 THEN 18
WHEN 8 THEN 18
WHEN 9 THEN 18
WHEN 10 THEN 19
WHEN 11 THEN 20
End
where oildatasetlabstatusid in
(
select oildatasetstatusid
from OilDataSetStatus
inner join OilDataSet on OilDataSet.OilDataSetID =
OilDataSetStatus.OilDataSetID
where SamplePointID in
(
select SamplePointID
from SamplePoint
where CustomerSiteID in
(
select CustomerSiteID
from CustomerSite
where CustomerID = 2
)
)
)
最佳答案
我认为您缺少要在 CASE 语句中评估的语句。
update oildatasetstatus set oildatasetstatusid =
case oildatasetstatusid
WHEN 5 THEN 16
WHEN 6 THEN 17
WHEN 7 THEN 18
WHEN 8 THEN 18
WHEN 9 THEN 18
WHEN 10 THEN 19
WHEN 11 THEN 20
End
where oildatasetlabstatusid in ( select oildatasetstatusid from OilDataSetStatus inner join OilDataSet on OilDataSet.OilDataSetID = OilDataSetStatus.OilDataSetID where SamplePointID in ( select SamplePointID from SamplePoint where CustomerSiteID in ( select CustomerSiteID from CustomerSite where CustomerID = 2 ) ) )
试一试?
关于sql - 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/543101/