1

我正在尝试执行以下伪代码推断的内容:

WHERE 
CASE 
WHEN @test <> '' THEN Agent = @test
ELSE --no where clause 
END

什么是正确的结构?

4

1 回答 1

4

使用或:

select * from yourTable
where @test = '' OR Agent = @test

如果 @test带有空值(而不是''),则必须使用:

select * from yourTable
where @test is null OR Agent = @test
于 2012-07-17T18:47:25.033 回答