我需要一个多选参数可以为空,所以在考虑变通方法的时候,我认为只要我能做类似的事情就会很简单:
SELECT STATEMENT{
...
}
IF @Door = null
@Door = '0000'
如何解决null多值参数?
答案 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 */
除非我遗漏了什么。