代码之家  ›  专栏  ›  技术社区  ›  thursdaysgeek

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

  •  0
  • thursdaysgeek  · 技术社区  · 14 年前

    我有一个视图,从不同的表组装数据:

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

    等等。在这个表的早期版本中,这个标志值有值“yes”和“no”,现在它已经被改为bools,就像它应该的那样。

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

    2 回复  |  直到 14 年前
        1
  •  3
  •   dcp    14 年前
    CASE
      WHEN t1.Id = 1 THEN 'Yes'
      WHEN t1.Id = 0 THEN 'No'
    End as 'IsChecked'
    
        2
  •  1
  •   John Hartsock    14 年前
    Create View Test_View
    As
       Select 
          t1.Id   as 'Id'
         , CASE WHEN t2.Flag = 1 THEN
              'Yes'
           ELSE
               'No'
           END as 'IsChecked'