2010-10-12 3 views
0

У меня есть мнение по монтажу данных из различных таблиц:Как изменить значение в представлении SQL Server?

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

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

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

ответ

3
CASE 
    WHEN t1.Id = 1 THEN 'Yes' 
    WHEN t1.Id = 0 THEN 'No' 
End as 'IsChecked' 
1
Create View Test_View 
As 
    Select 
     t1.Id as 'Id' 
    , CASE WHEN t2.Flag = 1 THEN 
      'Yes' 
     ELSE 
      'No' 
     END as 'IsChecked' 
+0

Это также полезно, потому что ELSE хорошо видеть. Но так как NULL также является опцией, необходимо назначить как 1, так и 0. Однако я этого не говорил. – thursdaysgeek