如果我有像这样多种选择:我可以有多种选择,但只返回一个结果集
select * from A where A.name = 'linköping'
IF @@ROWCOUNT = 0
begin
select * from A where A.amount = 45
end
...我得到1分的结果集,如果第一选择回报的东西。但是如果它运行第二个,我会得到两个结果集;第一个没有行,第二个没有行。
有没有办法只返回第二个结果集,如果第二个选择运行?
我写这样,因为安德烈Gordeev的回答这个职位代码:Can you have if-then-else logic in SQL?
(MSSQL 2000)
谢谢!
在这种情况下,你应该使用'IF EXISTS' – 2013-02-28 09:53:14