2017-05-13 4 views
1

スイッチケースの回答をコンソールに印刷したいのですが、どうすればいいですか?SQL Serverのスイッチケースの回答をプリント

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 

あなたは、単に学生の成績をうまくし、それらを表示したい場合はすべてのヘルプは、あなたがして、

+0

印刷物はどういう意味ですか?サンプル入力と期待される出力を表示できますか? –

答えて

2

よりもむしろ印刷をいただければ幸いです次のように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 
関連する問題