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

when上記のステートメントの前に次の条件を追加する方法
IF is not equal to 2.つまり、上記の条件もプラスした場合にのみ@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表現のもう 1 つの形式です。

CASEには次の2 つの形式があります

  • 単純な 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 に答える