Как изменить значение в представлении SQL Server? - PullRequest
0 голосов
/ 12 октября 2010

У меня есть представление, собирающее данные из различных таблиц:

Create View Test_View
As
   Select 
      t1.Id   as 'Id'
     ,t2.Flag as 'IsChecked'

и т. Д.В предыдущих версиях этой таблицы это значение флага имело значения «Да» и «Нет», и теперь оно было изменено на bools, как и должно быть.

Однако приложение, использующее это представление, должно видеть значения «Да» и «Нет», а не 1 и 0. Каков синтаксис для изменения этого представления, чтобы вернуть строку «Да», если t2.Флаг равен 1 и 'Нет', если t2.Flag равен 0?

Ответы [ 2 ]

3 голосов
/ 12 октября 2010
CASE
  WHEN t1.Id = 1 THEN 'Yes'
  WHEN t1.Id = 0 THEN 'No'
End as 'IsChecked'
1 голос
/ 12 октября 2010
Create View Test_View
As
   Select 
      t1.Id   as 'Id'
     , CASE WHEN t2.Flag = 1 THEN
          'Yes'
       ELSE
           'No'
       END as 'IsChecked'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...