1
我有状态表和存储56个状态和ID,并且我正在基于存储在[Cases]表中的那些ID更新FieldValue表中的值列。我可以用case语句来得到的结果,我不想再重复case语句56倍更新表格
Update cv
set Value =
case when
c.[state] = 1 then 13
c.[state] = 2 then 14
c.[state] = 3 then 15
.
.
.
End
from
[Cases] c
join
[files] f on f.FileName = c.Name
join
Recordset CR on CR.RecordId = f.id and RecordId = 3
join
FieldValue cv on cv.RecordsetId = cr.Id and cv.FieldId = 6
where
c.[State] is not null