SQL需要在存储过程中提供帮助,以便为参数赋值

时间:2014-04-03 15:30:00

标签: sql sql-server

示例,表中有一个结果列,如果表中有10个学生,并且所有学生都有一个“PASS”值,那么我们应该将参数@TotalResult指定为“Pass”。如果10名学生中的任何一名学生“失败”,该参数应将该值分配给“失败”

1 个答案:

答案 0 :(得分:3)

试试这个

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')

希望这有帮助。