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

Sql server 如何更改SQL Server视图中的值?,sql-server,sql-server-2008,syntax,Sql Server,Sql Server 2008,Syntax,我有一个视图,可以从各个表中收集数据: Create View Test_View As Select t1.Id as 'Id' ,t2.Flag as 'IsChecked' 在该表的以前版本中,该标志值的值为“是”和“否”,现在它已更改为布尔值,就像它应该的那样 但是,使用此视图的应用程序需要查看“是”和“否”值,而不是1和0。如果t2.Flag为1,则更改该视图以返回字符串'Yes',如果t2.Flag为0,则更改该视图以返回字符串'No'。这也很有用

我有一个视图,可以从各个表中收集数据:

Create View Test_View
As
   Select 
      t1.Id   as 'Id'
     ,t2.Flag as 'IsChecked'
在该表的以前版本中,该标志值的值为“是”和“否”,现在它已更改为布尔值,就像它应该的那样


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

这也很有用,因为可以看到ELSE。但由于NULL也是一个选项,因此必须同时指定1和0。不过,我没有这么说。这也很有帮助,因为其他的东西很好看。但由于NULL也是一个选项,因此必须同时指定1和0。然而,我没有这么说。
CASE
  WHEN t1.Id = 1 THEN 'Yes'
  WHEN t1.Id = 0 THEN 'No'
End as 'IsChecked'
Create View Test_View
As
   Select 
      t1.Id   as 'Id'
     , CASE WHEN t2.Flag = 1 THEN
          'Yes'
       ELSE
           'No'
       END as 'IsChecked'