2013-06-18 2 views
2

WHERE 절에 CASE 문을 다음과 같이 쓰고 싶습니다. 그러나 필자는이를 작성하는 방법을 잘 모릅니다.SQL 서버 : 조건절 where case where

if @Result = '' then 
    [Result] = @Result 
else 
    [Result] like @Result + '%' 
endif 

답변

4

이런 식으로 작동합니다.

Declare @Result varchar(100) 

Set @Result ='' 

Select * 
From dbo.TABLE 
Where [Result] Like Case 
      When @Result = '' Then @Result 
      Else @result + '%' 
      End 
+0

친구에게 강타하십시오. 많은 고마움, 나는 그것이 가능한 한 빨리 당신의 대답을 받아 들일 것입니다. – Matt

0

시도해보십시오. 이것은 귀하의 if else 명세서와 정확히 동일합니다.

WHERE [Result] LIKE (CASE @Result WHEN '' THEN @Result ELSE @Result + '%' END)