如何更改SQL Server视图中的值?

时间:2010-10-12 16:11:53

标签: sql-server sql-server-2008 syntax

我有一个视图汇集来自各种表的数据:

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

等。在此表的先前版本中,该Flag值的值为“Yes”和“No”,现在它已更改为bools,就像它应该的那样。

但是,使用此视图的应用程序需要查看“是”和“否”值,而不是1和0.如果t2.Flag为1,则更改该视图以返回字符串'Yes'的语法是什么如果t2.Flag为0,则为“否”?

2 个答案:

答案 0 :(得分:3)

CASE
  WHEN t1.Id = 1 THEN 'Yes'
  WHEN t1.Id = 0 THEN 'No'
End as 'IsChecked'

答案 1 :(得分:1)

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