SQL Server视图中的条件计算列

SQL Server视图中的条件计算列,sql,sql-server-2008,view,Sql,Sql Server 2008,View,我正在尝试使用以下查询从现有表Students创建SQL Server 2008视图: SELECT Std_ID, Name, Sub1, Sub2, IIf ((Sub1 + Sub2)>160, 'A', IIf ((Sub1 + Sub2)>100, 'B','C')) AS Legend FROM dbo.Student 它给了我下面提到的一个错误 函数参数列表中出现错误:“>”无法识别。

我正在尝试使用以下查询从现有表
Students
创建SQL Server 2008视图:

SELECT Std_ID, 
       Name, 
       Sub1, 
       Sub2, 
       IIf ((Sub1 + Sub2)>160, 'A',
       IIf ((Sub1 + Sub2)>100, 'B','C')) AS Legend 
FROM  dbo.Student
它给了我下面提到的一个错误

函数参数列表中出现错误:“>”无法识别。
无法分析查询文本


我希望视图具有计算列
图例
。查询在查询设计器中完美执行,但视图无法创建。请告知。

IIF是SQL Server 2012()中的一项新功能。您不能在2012年设计,而期望它在2008年工作。

IIF是SQL Server 2012中的一项新功能()。你不能在2012年设计,而期望它在2008年工作。

试试这个

   SELECT 
     Std_ID, 
     Name, 
     Sub1, 
     Sub2, 
     Legend = 
           case 
             when Sub1 + Sub2 > 160 then 'A'
             when Sub1 + Sub2 > 100 then 'B'
             else 'C'
           end
    FROM  dbo.Student
试试这个

   SELECT 
     Std_ID, 
     Name, 
     Sub1, 
     Sub2, 
     Legend = 
           case 
             when Sub1 + Sub2 > 160 then 'A'
             when Sub1 + Sub2 > 100 then 'B'
             else 'C'
           end
    FROM  dbo.Student