如果变量是空白然后没有条款

时间:2012-07-17 18:45:35

标签: sql sql-server-2008 tsql sql-server-2008-r2

我正在尝试执行下面的pseuedo代码推断:

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

这个的正确结构是什么?

1 个答案:

答案 0 :(得分:4)

使用OR:

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

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

select * from yourTable
where @test is null OR Agent = @test