SQL 服务器 - SQL 在为参数赋值的存储过程中需要帮助


例子, 表中有一个结果列,如果表中有 10 名学生并且所有学生都有一个值"PASS",那么我们应该分配给一个参数@TotalResult为"Pass",

。 如果 10 名学生中的任何一个"失败",则参数应将值分配给"失败"

试试这个

IF EXIsTS (SELECT 1 FROM yourTable Where result = 'Fail') 
 BEGIN
    SET @TotalResult = 'Fail'
 END
ELSE
 BEGIN
    SET @TotalResult = 'Pass'
 END

更新如注释中所述,将条件更改为

 IF EXIsTS (SELECT 1 FROM yourTable Where result <> 'Pass' AND  result <> 'absent')

希望这有帮助。

最新更新