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