我正在使用SQL server 2014.在我的数据库中,我有一个' Range'作为列名 因此,在为此列保存数据时,我有三个输入,例如'低''中''高' 但是在数据库中我将这个值存储为' L'' M'' H' 但是,当我想在报告上显示此值时,我想显示L =低,M =中,H =高 所以我创建了临时表#TblRange 我按如下方式更新表格:
update #TblRange
set Range=(CASE
WHEN Range= 'M' THEN 'Medium'
WHEN Range= 'H' THEN 'High'
WHEN Range= 'L' THEN 'Low'
end )
我的问题是否有任何方法可以避免创建临时表,只有select语句可以完成这项工作?
答案 0 :(得分:1)
您可以在Select语句中编写Case:
Select (CASE Range
WHEN 'M' THEN 'Medium'
WHEN 'H' THEN 'High'
WHEN 'L' THEN 'Low'
end ) as Range from TableName