我正在尝试执行下面的pseuedo代码推断:
WHERE
CASE
WHEN @test <> '' THEN Agent = @test
ELSE --no where clause
END
这个的正确结构是什么?
答案 0 :(得分:4)
使用OR:
select * from yourTable
where @test = '' OR Agent = @test
如果@ test
带有空值(而不是''
),则必须使用:
select * from yourTable
where @test is null OR Agent = @test