2016-01-08 4 views
0

Я использую SQL-сервер 2014. в моей базе данных у меня есть один «Range» в качестве имени столбца , поэтому, сохраняя данные для этого столбца, у меня есть три ввода типа «Низкий», «Средний» ',' High ' , но в базе данных я сохраняю это значение как' L ',' M ',' H ' Но когда я хочу отобразить это значение в отчете, я хочу показать L = Low, M = Medium, H = High так я создал временную таблицу #TblRange и я обновить таблицу следующим образом:Как использовать оператор select insted update

update #TblRange 
    set Range=(CASE 
      WHEN Range= 'M' THEN 'Medium' 
      WHEN Range= 'H' THEN 'High' 
     WHEN Range= 'L' THEN 'Low' 
     end) 

Моего вопрос заключается есть ли способ, что я могу избежать создания временной таблицы и только оператора выбора может сделать эту работу?

+0

пл не используйте CAPS, является ли вы право в шапках или нет, пользователи будут читать его, и если вы хотите, чтобы подчеркнуть то вы можете пометить его как жирный или курсив, чтобы подчеркнуть что-то. –

+0

@RajenRaiyarela Я удалил CAPS –

ответ

1

Вы можете написать аргументы в Select заявлении:

Select (CASE Range 
      WHEN 'M' THEN 'Medium' 
      WHEN 'H' THEN 'High' 
     WHEN 'L' THEN 'Low' 
     end) as Range from TableName 
Смежные вопросы