SQL条件参数值

时间:2011-06-21 03:45:34

标签: sql-server-2008 ssrs-2008

我需要一个多选参数可以为空,所以在考虑变通方法的时候,我认为只要我能做类似的事情就会很简单:

SELECT STATEMENT{
...
}
IF @Door = null
@Door = '0000'

如何解决null多值参数?

3 个答案:

答案 0 :(得分:4)

你可以使用 门=合并(@门,门)

如果它不为null,则使用@door参数,或者使用该行的门列中当前的值。

答案 1 :(得分:0)

试试这个:

SELECT Foo
From Bar
WHERE ((@Door IS NULL AND Door = '0000') 
       OR (Door = @Door))

答案 2 :(得分:0)

只需

SET @Door = COALESCE(@Door, '0000');
SELECT …  /* using @Door */

除非我遗漏了什么。