【发布时间】:2015-08-28 19:50:17
【问题描述】:
我有 states 表并存储了 56 个 state 和 ID,并且我正在根据存储在 [Cases] 表中的那些 ID 更新我在 FieldValue 表中的 value 列。我可以用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
【问题讨论】:
标签: sql sql-server-2012-express