1
Case stud.Status 
  when 'N'then 'NA' 
end

如何在 IF不等于2之前的when语句之前添加以下条件。也就是说,我只想在加上上述条件时才分配。
@ID'NA'id <> 2

编辑:完整查询

        Case Stud.Status 
            when @ID = 2 AND Stud.Status = 'N' then 'To Be Submitted'
            when 'N'then 'N/A' 
            else isnull(Stud.Status, '') 
        end
4

3 回答 3

5

像这样:

CASE 
  WHEN @ID <> 2 AND stud.Status ='N' THEN 'NA'
END

这是CASE表达的另一种形式。

注意:表达式CASE两种形式:

  • 简单 CASE 表达式将一个表达式与一组简单表达式进行比较以确定结果。

  • 搜索到的 CASE 表达式计算一组布尔表达式以确定结果。


更新:试试这个:

      'StudStatus' = 
         CASE  
           WHEN @ID = 5 AND Stud.Status = 'N' THEN 'To Be Submitted'
           WHEN Stud.Status = 'N' THEN 'N/A' 
           ELSE ISNULL(Stud.Status, '') 
        END
于 2013-01-02T07:44:44.750 回答
1

试试这个

 Case stud.Status 
   when 'N' and @id<>2 then 'NA' 
 end
于 2013-01-02T07:44:13.533 回答
0
if @ID <> 2 
begin
     Case stud.Status 
        when 'N'then 'NA' 
          end

end 
于 2013-01-02T07:45:46.027 回答