2
WHERE
절에 CASE
문을 다음과 같이 쓰고 싶습니다. 그러나 필자는이를 작성하는 방법을 잘 모릅니다.SQL 서버 : 조건절 where case where
if @Result = '' then
[Result] = @Result
else
[Result] like @Result + '%'
endif
WHERE
절에 CASE
문을 다음과 같이 쓰고 싶습니다. 그러나 필자는이를 작성하는 방법을 잘 모릅니다.SQL 서버 : 조건절 where case where
if @Result = '' then
[Result] = @Result
else
[Result] like @Result + '%'
endif
이런 식으로 작동합니다.
Declare @Result varchar(100)
Set @Result =''
Select *
From dbo.TABLE
Where [Result] Like Case
When @Result = '' Then @Result
Else @result + '%'
End
시도해보십시오. 이것은 귀하의 if else
명세서와 정확히 동일합니다.
WHERE [Result] LIKE (CASE @Result WHEN '' THEN @Result ELSE @Result + '%' END)
친구에게 강타하십시오. 많은 고마움, 나는 그것이 가능한 한 빨리 당신의 대답을 받아 들일 것입니다. – Matt