Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server中交换机案例的打印答案_Sql Server_Switch Statement_Case - Fatal编程技术网

Sql server SQL Server中交换机案例的打印答案

Sql server SQL Server中交换机案例的打印答案,sql-server,switch-statement,case,Sql Server,Switch Statement,Case,我想把开关箱的答案打印到控制台上,我该怎么做 范例 select ID, order by Case When Marks >= 76 Then print 'Student' @ID has grade 'A' When Marks >= 65 Then print 'Student' @ID has grade 'B' When Marks < 35 Then print 'St

我想把开关箱的答案打印到控制台上,我该怎么做

范例

select 
    ID, 
    order by
        Case When Marks >= 76 Then print 'Student' @ID has grade 'A'  
             When Marks >= 65 Then  print 'Student' @ID has grade 'B'
             When Marks < 35 Then  print 'Student' @ID has grade 'C'
        End as grade
From 
    Student

如果您只想算出学生的成绩并显示出来,那么您可以在SELECT语句中计算他们的成绩,如下所示:

SELECT 
    CASE WHEN Marks >= 76 THEN 'Student ' + CAST( ID AS VARCHAR ) + ' has grade A'  
         WHEN Marks >= 65 THEN 'Student ' + CAST( ID AS VARCHAR ) + ' has grade B'
         WHEN Marks < 35  THEN 'Student ' + CAST( ID AS VARCHAR ) + ' has grade C'
    END AS grade
FROM 
    Student
选择
如果分数>=76,则“学生”+演员(ID为VARCHAR)+“成绩为A级”
当分数>=65时,则“学生”+CAST(ID为VARCHAR)+“成绩为B”
当分数低于35分时,“学生”+CAST(ID为VARCHAR)+“成绩为C”
以年级结束
从…起
学生

这里的打印是什么意思?您能否显示示例输入和预期输出?
SELECT 
    CASE WHEN Marks >= 76 THEN 'Student ' + CAST( ID AS VARCHAR ) + ' has grade A'  
         WHEN Marks >= 65 THEN 'Student ' + CAST( ID AS VARCHAR ) + ' has grade B'
         WHEN Marks < 35  THEN 'Student ' + CAST( ID AS VARCHAR ) + ' has grade C'
    END AS grade
FROM 
    Student