2

我想CASE在我的WHERE条款中写下以下内容,但我不确定如何写。

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

2 回答 2

4

像这样的东西会起作用。

Declare @Result varchar(100)

Set @Result  =''

Select * 
From    dbo.TABLE
Where [Result] Like Case 
            When @Result = '' Then @Result
            Else @result + '%'
            End
于 2013-06-18T11:01:02.547 回答
0

尝试这个。if else这和你的陈述完全一样

WHERE [Result] LIKE (CASE @Result WHEN '' THEN @Result ELSE @Result + '%' END)
于 2013-06-18T11:02:23.997 回答