2017-01-27 1 views
1

Аналогичный вопрос здесь: Computed column should result to stringSQL вычисляемый столбец, оценивающие числа должны возвращать строку

Однако в моем случае, я не могу бросить числовые значения в строки. Мне нужно оценить числа и на их основе вернуть текстовое описание. Это возможно?

ALTER TABLE dbo.test ADD classTest AS CASE 
    WHEN speed > 10 THEN 'fast' 
    ELSE 'error' END 

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


К сожалению, я редактировал мою вчера ошибку синтаксиса, я думаю, Я где-то отсутствовал «КОНЕЦ» и апостроф. Похоже, что исправление не срабатывало вчера, но я просто попробовал его снова, и все движется плавно.

+0

У вас есть синтаксические ошибки в 'case'. –

ответ

2

Вы были близки. Всего несколько синтаксических ошибок. Одиночные котировки и END

ALTER TABLE dbo.test ADD classTest AS CASE 
    WHEN speed > 10 THEN 'fast' 
    ELSE 'error' END 

Select * from test 


speed classTest 
11  fast 
5  error 
Смежные вопросы