【问题标题】:Print answer of switch case in SQL Server在 SQL Server 中打印 switch case 的答案
【发布时间】:2017-05-13 12:05:30
【问题描述】:

我想将switch 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 'Student' @ID has grade 'C'
        End as grade
From 
    Student

输出:

Student 1 has grade C
Student 2 has grade B
Student 3 has grade A

任何帮助将不胜感激

【问题讨论】:

  • 这里的打印是什么意思?您能显示示例输入和预期输出吗?

标签: sql-server switch-statement case


【解决方案1】:

如果您只是想计算学生的成绩并显示出来,而不是打印,那么您可以在 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

【讨论】:

    猜你喜欢
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多