我有一个存储过程,它将某些数据合并并返回。 SP最多会返回我3行,满足条件。即使条件不匹配,总是会返回UNION中的一些原始码
有没有一种方法可以强制SP返回空行,如果没有与条件相匹配的数据?
这是我的SP的样子:
SELECT Top 1 Col1, 'FirstResult' FROM Table T1
where SomeColumn='whatever'
UNION ALL
SELECT Top 1 Col2, 'SecondResult' FROM Table T1
where SomeColumn='whatever'
UNION ALL
SELECT Top 1 Col3, 'ThirdResult' FROM Table T1
where SomeColumn='whatever'
我要永远回我3行不管即使条件犯规匹配。当然,结果集中的数据将为空或NULL
。
这听起来像是应该在GUI中完成的事情,而不是存储过程(甚至是代码的业务逻辑)。只是我的$ .02。 – 2012-03-29 16:58:32