我想CASE
在我的WHERE
条款中写下以下内容,但我不确定如何写。
if @Result = '' then
[Result] = @Result
else
[Result] like @Result + '%'
endif
我想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)